Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

master 以外のブランチを指定した場合は、自身の開発環境で .gitlab-ci.yml ファイルを修正する必要があります。このファイルはアプリケーションのその他の部分とともに配布されます。以下に示されるように、deploy_branch_job セクションと validate_branch_job セクションで、only の値と tags の値を監視したいブランチに変更します。

Panel
bgColor#D3D3D3

only:
    - master
tags:
    - master

を以下に変更します。

Panel
bgColor#D3D3D3

only:
    - your-branch
tags:
    - your-branch

タグを指定した場合は、さらに必要なステップがあり、ファイル .gitlab-ci.yml を修正する必要があります。以下のように、deploy_tag_job セクションと validate_tag_job セクションで、only の値と tags の値を監視したいタグに変更してください。

Panel
bgColor#D3D3D3

only:
    - test-tag
tags:
    - test-tag

を以下に変更します。

Panel
bgColor#D3D3D3

only:
    - your-tag
tags
    - your-tag

また、ターゲット・システムに GitLab Runner をインストールする場合、tags 属性に新しい値を追加する必要があります。この作業を行わないと、ジョブが stuck し、動かなくなってしまいます。

...

実稼働のターゲット・システムへの配布は、Git リポジトリに直接適用されるアクションです。以下の例では、master ブランチに test-tag をタグ付けします。そして、これを origin にプッシュします。

Panel
bgColor#D3D3D3

git update-ref refs/tags/test-tag master
git push --tags --force

別のコミットにタグ付けするには、別のブランチやコミット自身の参照など、Git tree 的な参照を利用します。2 回目以降のタグ付けでは、すでにタグが存在していて、これが上書きされるので、強制的にプッシュが行われます。

...