GitLabでリリース/バイナリを保存する方法とは?
質問
ワークフローを構築する際に Gitlab , Jenkins そして - おそらく - ネクサス (アーティファクトストレージが必要です)。私はGitLabに リリース/バイナリ - は、便利な方法で可能でしょうか?
私は、リリース(およびドキュメント)をダウンロードできる別のサービスを持つのではなく、例えばGitHubでリリースが処理されるように、リポジトリマネージャと何らかの形で統合することを希望しています。何か手がかりはありますか?
どのように解決するのですか?
2020年10月に更新しました。
ギトラボ13.5 が提供されるようになりました。
リリースにバイナリーアセットを添付する
バイナリをリリースにアタッチできないために GitLab を使っていないのなら、ワークフローはもっとシンプルになります。
リリースタグにバイナリを添付できるようになりました。
gitlab.ci-yml
. これはリリースアセットのサポートを拡張し、アセットリンクやソースコードだけでなく、バイナリも含めることができるようになりました。これにより、開発チームが GitLab を採用し、リリースプロセスの自動化に使用することがより簡単になります。参照 ドキュメンテーション と 課題 .
2015年11月更新 GitLab 8.2がリリースに対応しました。 .
そのAPIで、あなたは今、次のことができます。
タグに関連付けられたリレイズを作成・更新できるようになりました。
.
今のところ、gitタグ(別名:リリース)にリリースノート(マークダウンテキストと添付ファイル)を追加する機能のみです。
- はじめに アップロード リリースバイナリ
- 新しいリリースを作成する を作成し、アップロードされたバイナリへのリンクを説明文に配置します。
2019年5月更新:GitLab 1.11では、興味深い"が導入されました。 リリースへのゲストアクセス となります。
プロジェクトのゲスト ユーザーが、リリース ページで公開したリリースを閲覧することが可能になりました。
ゲストユーザーは公開された成果物をダウンロードすることはできますが、ソースコードをダウンロードしたり、タグやコミットなどのリポジトリ情報を見たりすることはできません。 .
回答原文 2015年3月
これは進行中で、提案された の提案 4156755 :
<ブロッククオートCiro氏による最小限の提案に対するマージ要求を受け付けています。
<ブロッククオート- の下にある各リポジトリタグについて https://github.com/cirosantilli/test/releases/tag/3.0 の下にある各リポジトリタグについて、ファイルのリストをアップロードおよびダウンロードできるようにします。 2. 2.アップロードとダウンロードは、タグのリストビューから直接行うことができます。 3. 3.タグが削除された場合、アップロードは破棄されます。 (最近のコメントにあるタグメッセージの編集は受け付けていません)
その提案に対するコメントは以下の通りです。
<ブロッククオートもっと面白くなるのは、次のステップです。
私は、ソースコードにアクセスすることなく、一般の人が "releases" から成果物をダウンロードできる方法が本当に欲しいです(つまり、wiki、 "releases" 、課題トラッカーなどの他のものを除いて、プロジェクトチームだけにソースを非公開にすること)。
しかし、このような追加機能はより汎用的に見えるので、私は はそのために別の機能要求を提出しました。 .
とはいえ、ここで私の主張を繰り返します。
単純化されたバージョンの "releases" があるのは良いことですが、多くの人は簡単に外部のファイルサーバーをセットアップして、リリースやタグの記述の URL を GitLab 外のこのサーバーに向けることができます。
言い換えれば、"releases" は、統合の将来像がなければ、今は魅力的に見えないかもしれないのです。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
解决[email protected]。パーミッションが拒否されました (publickey)。リモートリポジトリから読み取れませんでした
-
giteaを使ったGitサービスの構築
-
[解決済み] チェリーピックのコンフリクトを解決するにはどうしたらいいですか?
-
[解決済み] stash@{1}は曖昧?
-
[解決済み] なぜgit AuthorDateはCommitDateと違うのですか?
-
[解決済み] 対話式リベースを中断する方法(--abort が効かない場合)?
-
[解決済み] Gitでは、これらの言葉はどのような意味ですか?リポジトリ、フォーク、ブランチ、クローン、トラック?
-
[解決済み] GitHub: フォークを "自分のプロジェクト "にする
-
[解決済み] 非標準のポートでリモートリポジトリを使用する
-
[解決済み] GitLabでリリースを作成するには?