web-dev-qa-db-ja.com

コミットハッシュを取得する

現在、GitLab CIセットアップの一部として実行するデプロイメントスクリプトを作成しています。私が欲しいのは、ある場所から別の場所にファイルをコピーして、名前を変更することです。

ここで、そのファイルが生成されたコミットを見つけることができるようにしたいので、コミットのハッシュをそれに追加したいと思います。

そのためには、次のようなものを使用したいと思います。

cp myLogFile.log /var/log/gitlab-runs/$COMMITHASH.log

出力は、egという名前のファイルである必要があります。

/var/log/gitlab-runs/9b43adf.log

GitLab CIを使用してこれを実現するにはどうすればよいですか?

13

あなたが探している変数はCI_BUILD_REF定義済み変数のどれか。

すべての事前定義変数がリストされています ここ

16
Fairy

あなたの例では、次のような部分文字列を作成することにより、事前定義された変数CI_COMMIT_SHAで取得する短いgitハッシュを使用しました。

${CI_COMMIT_SHA:0:8}
20
VivaceVivo

GitLab v11.7 以降、$CI_COMMIT_SHORT_SHAを使用できます。これは、CI_COMMIT_SHAの最初の8文字を返します。

5
ndequeker