1. ホーム
  2. git

GitLabでリリース/バイナリを保存する方法とは?

2023-12-04 21:53:44

質問

ワークフローを構築する際に 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氏による最小限の提案に対するマージ要求を受け付けています。

<ブロッククオート
  1. の下にある各リポジトリタグについて https://github.com/cirosantilli/test/releases/tag/3.0 の下にある各リポジトリタグについて、ファイルのリストをアップロードおよびダウンロードできるようにします。 2. 2.アップロードとダウンロードは、タグのリストビューから直接行うことができます。 3. 3.タグが削除された場合、アップロードは破棄されます。 (最近のコメントにあるタグメッセージの編集は受け付けていません)

その提案に対するコメントは以下の通りです。

もっと面白くなるのは、次のステップです。

私は、ソースコードにアクセスすることなく、一般の人が "releases" から成果物をダウンロードできる方法が本当に欲しいです(つまり、wiki、 "releases" 、課題トラッカーなどの他のものを除いて、プロジェクトチームだけにソースを非公開にすること)。

<ブロッククオート

しかし、このような追加機能はより汎用的に見えるので、私は はそのために別の機能要求を提出しました。 .

とはいえ、ここで私の主張を繰り返します。

単純化されたバージョンの "releases" があるのは良いことですが、多くの人は簡単に外部のファイルサーバーをセットアップして、リリースやタグの記述の URL を GitLab 外のこのサーバーに向けることができます。

言い換えれば、"releases" は、統合の将来像がなければ、今は魅力的に見えないかもしれないのです。