現在、GitLab CIセットアップの一部として実行するデプロイメントスクリプトを作成しています。私が欲しいのは、ある場所から別の場所にファイルをコピーして、名前を変更することです。
ここで、そのファイルが生成されたコミットを見つけることができるようにしたいので、コミットのハッシュをそれに追加したいと思います。
そのためには、次のようなものを使用したいと思います。
cp myLogFile.log /var/log/gitlab-runs/$COMMITHASH.log
出力は、egという名前のファイルである必要があります。
/var/log/gitlab-runs/9b43adf.log
GitLab CIを使用してこれを実現するにはどうすればよいですか?
あなたが探している変数はCI_BUILD_REF
定義済み変数のどれか。
すべての事前定義変数がリストされています ここ 。
あなたの例では、次のような部分文字列を作成することにより、事前定義された変数CI_COMMIT_SHA
で取得する短いgitハッシュを使用しました。
${CI_COMMIT_SHA:0:8}
GitLab v11.7 以降、$CI_COMMIT_SHORT_SHA
を使用できます。これは、CI_COMMIT_SHA
の最初の8文字を返します。