GitLab CIパイプラインを実装してAngularアプリをビルドおよびデプロイしようとしています。プロジェクトには、2つの一般的なブランチがあります:master
(本番のみ)およびdevelop
。開発用にfeature/some-feature
ブランチをdevelop
ブランチから作成します。開発が終了したら、feature/some-feature
からdevelop
へのマージリクエストを作成します。マージリクエストが承認され、develop
branchアプリケーションをビルドし、特定の環境にビルドをデプロイするためにPipelineを実行します。
.gitlab-ci.ymlで次のセットアップを使用します。
image: node:7.5-configured
stages:
- build
- deploy
build_job:
stage: build
only:
- develop
script:
- /bin/bash <some script here>
...
問題は、feature/some-feature
ブランチにプッシュするたびにPipelineが実行されることです。セットアップの何が問題になっていますか?プッシュがdevelop
ブランチに直接実行されたときにパイプラインを強制的に実行するにはonlyどうすればよいですか?
Solutionそれは私の間違いでした-develop
ブランチとfeature/some-feature
ブランチに2つの異なる.gitlab-ci.ymlファイルがありました。
それは私の間違いでした-develop
ブランチとfeature/some-feature
ブランチに2つの異なる.gitlab-ci.ymlファイルがあったため、すべてのブランチでPipelineが実行されました。
私は移動することをお勧めします
only:
- develop
script
タグの後のタグ。