2017-10-26 7 views
0

私は角アプリを構築、配備する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ファイルを持っていました。

答えて

0

私はあなたのスクリプトの後

only: 
    - develop 

タグを移動することをお勧め:タグ

0

は、それは私の間違いだった - 私はdevelopブランチに二つの異なる.gitlab-ci.ymlファイルを持っていたとfeature/some-featureパイプラインがすべてのブランチで実行された理由です。