私は角アプリを構築、配備するGitLab CIパイプラインを実装しようとしています。私たちのプロジェクトでは、2つの一般的なブランチがあります:master
(プロダクションのみ)とdevelop
です。開発のために、feature/some-feature
ブランチをdevelop
ブランチから作成します。開発が終了したら、feature/some-feature
からdevelop
へのマージ要求を作成します。マージ要求が承認され、develop
ブランチにマージされたとき、アプリケーションをビルドしていくつかの環境でビルドをデプロイするためにパイプラインを実行したいと思います。GitLab CIパイプラインのみ
私は.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
ブランチにプッシュするたびに実行されていることです。セットアップに何が問題なのですか?どのように私はプッシュを直接develop
ブランチに行っのみを実行するパイプラインを強制することができますか?
ソリューション は、それは私の間違いだった - 私はdevelop
枝と枝feature/some-feature
に二つの異なる.gitlab-ci.ymlファイルを持っていました。