GitLab リリースCLIツール
GitLab Release CLI (release-cli
) ツールは、コマンドラインやCI/CDパイプラインからリリースを管理するためのコマンドラインツールです。リリースCLIを使って、リリースの作成、更新、変更、削除ができます。
CI/CDジョブを使用してリリースを作成すると、release
キーワードエントリがBashコマンドに変換され、release-cli
ツールを含むDockerコンテナに送信されます。その後、ツールがリリースを作成します。
script
からrelease-cli
ツールを直接呼び出すこともできます:
release-cli create --name "Release $CI_COMMIT_SHA" --description \
"Created using the release-cli $EXTRA_DESCRIPTION" \
--tag-name "v${MAJOR}.${MINOR}.${REVISION}" --ref "$CI_COMMIT_SHA" \
--released-at "2020-07-15T08:00:00Z" --milestone "m1" --milestone "m2" --milestone "m3" \
--assets-link "{\"name\":\"asset1\",\"url\":\"https://example.com/assets/1\",\"link_type\":\"other\"}"
Shell Executor用のrelease-cli
をインストールします。
- GitLab 13.8 で導入されました。
- GitLab 14.2で変更され、
release-cli
のバイナリがパッケージレジストリでも利用できるようになりました。
RunnerでShell Executorを使用する場合、サポートされているOSとアーキテクチャに対応するrelease-cli
を手動でダウンロードしてインストールすることができます。インストールが完了すると、 release
キーワード が CI/CD ジョブで利用できるようになります。
Unix/Linuxへのインストール
-
GitLab Package Registryからシステムにあったバイナリをダウンロードします。例えば、amd64システムを使用している場合:
curl --location --output /usr/local/bin/release-cli "https://gitlab.com/api/v4/projects/gitlab-org%2Frelease-cli/packages/generic/release-cli/latest/release-cli-linux-amd64"
-
実行権限を与えます:
sudo chmod +x /usr/local/bin/release-cli
-
release-cli
が利用可能であることを確認してください:$ release-cli -v release-cli version 0.15.0
Windows PowerShellでのインストール
-
システムのどこかにフォルダを作成します。
C:\GitLab\Release-CLI\bin
New-Item -Path 'C:\GitLab\Release-CLI\bin' -ItemType Directory
-
実行ファイルをダウンロードします:
PS C:\> Invoke-WebRequest -Uri "https://gitlab.com/api/v4/projects/gitlab-org%2Frelease-cli/packages/generic/release-cli/latest/release-cli-windows-amd64.exe" -OutFile "C:\GitLab\Release-CLI\bin\release-cli.exe" Directory: C:\GitLab\Release-CLI Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 3/16/2021 4:17 AM bin
-
$env:PATH
にディレクトリを追加してください:$env:PATH += ";C:\GitLab\Release-CLI\bin"
-
release-cli
が利用可能であることを確認してください:PS C:\> release-cli -v release-cli version 0.15.0