57601


GitLabにてCIのテストを実施しています。  
.gitlab-ci.ymlを以下のように編集しています。  
[![gitlab-
ci.yml](https://i.stack.imgur.com/Wvazh.png)](https://i.stack.imgur.com/Wvazh.png)

masterブランチにファイルをPUSHしたら正常にJOBが起動されるのですが  
test2ブランチにファイルをPUSHしてもJOBは実行されません・・・。  
試しに`only`を外してみたのですが、結果は同じでした・・・。  
どうすればmasterブランチ以外のブランチでもJOBを起動することができるでしょうか？  
私としては新規ブランチをPUSHした場合でもJOBを実行したいです。

ご教授のほどよろしくお願いします・・・。

==追記==  
先ほどGitLabの **Run Pipline** で Create for
にtest2ブランチを選択したら以下のように怒られました。`.gitlab_ci.yml`は確かにないのですが、ファイル配置は各ブランチで必要ということでしょうか・・・？  
[![エラー画面](https://i.stack.imgur.com/Gfkk7.png)](https://i.stack.imgur.com/Gfkk7.png)  
ちなみにtest2ブランチにGitLab上で`.gitlab_ci.yml`を追加したらJOBは起動しました・・・。

新規ブランチを`push`した場合、わざわざGitLab上で`.gitlab_ci.yml`を追加しないとJOBは実行されないということでしょうか・・・？

==追記2==  
gitlabサーバーで直接xxxx.gitディレクトリ直下に`.gitlab_ci.yml`を追加しましたが  
動きませんでした・・・。


CC BY-SA 4.0
2019-08-08T06:45:08.667
57245
2019-08-26T02:47:26.530
2019-08-09T01:52:05.270
27196
27196
question
gitlab
GitLab masterブランチ以外のPUSHで Piplineが実行されない。


自己解決ができた気がします。  
私の認識が誤っていた気がします。[One `.gitlab-ci.yml` per branch or per
repository?](https://gitlab.com/gitlab-org/gitlab-ce/issues/20873)

を読む限り、リポジトリ：gitlab-ci.yml＝1:1ではなく、ブランチ:gitlab-ci.yml ＝1:1  
なんですね。

確かにmasterに配置したgitlab-ci.ymlをベースにブランチを作成する事でgitlab-ci.ymlが配置されていきました。  
お騒がせしました・・・。

そうなると`only`や`except`って基本中の基本で、各ブランチによってカスタマイズ可能  
ってなるから、存在意義が薄い気がしますが・・・。そうでもないもんですかね。


CC BY-SA 4.0
2019-08-26T02:47:26.530
57601
2019-08-26T02:47:26.530
27196
57245
answer