Continuous integration 如何配置Gitlab CI以在每个分支推送上运行?

Continuous integration 如何配置Gitlab CI以在每个分支推送上运行?,continuous-integration,gitlab,gitlab-ci,Continuous Integration,Gitlab,Gitlab Ci,我的构建正在正确运行,并使用.gitlab ci.yml文件,但只针对master分支。如果我签出一个新分支,然后对其进行更改、提交和推送,则不会触发构建(当然,仍然有.gitlab ci.yml文件) 由于master是我的生产分支,因此我希望在开发和功能分支上运行我的构建,以确保测试和代码样式检查正确通过 如何配置Gitlab为每个分支生成版本 .gitlab ci.yml文件: stages: - test before_script: - /usr/bin/env compos

我的构建正在正确运行,并使用
.gitlab ci.yml
文件,但只针对
master
分支。如果我签出一个新分支,然后对其进行更改、提交和推送,则不会触发构建(当然,仍然有
.gitlab ci.yml
文件)

由于
master
是我的生产分支,因此我希望在开发和功能分支上运行我的构建,以确保测试和代码样式检查正确通过

如何配置Gitlab为每个分支生成版本

.gitlab ci.yml
文件:

stages:
  - test

before_script:
  - /usr/bin/env composer install

php_syntax_check:
  stage: test
  script:
    - vendor/bin/phpcs --standard=PSR2 src
  • Gitlab版本:Gitlab社区版8.14.4
  • gitlab ci多运行程序版本:1.8.1

我们可以看看您当前的.gitlab-ci.yml文件吗?您好@Jawad,我已经用.gitlab-ci.yml文件编辑了第一篇文章。很有趣。。。无论使用哪个分支,都应该运行构建,因为没有“除”、“仅”或“何时”过滤器。您正在使用哪个版本的gitlab和gitlab ci multi-runner?另外,您确定.gitlab-ci.yml文件也在您试图构建的分支上吗?@Jawad我已经添加了gitlab和runner的版本。该文件存在于其他分支中;我从
master
创建了它们,在检查了这个分支的运行程序是否正常工作之后。如果您转到gitlab并进入管道,然后单击“运行管道”,并为其中一个分支而不是master运行管道,会发生什么?无论如何,我看不出您的配置有任何问题,所以除了您使用的最新版本中引入的gitlab或gitlab ci multi-runner的回归之外,我看不出有什么问题。。。我建议就以下内容中的任何一个打开一个问题,或者提及这个讨论。我们可以看看您当前的.gitlab-ci.yml文件吗?您好@Jawad,我用.gitlab-ci.yml文件编辑了第一篇文章。很有趣。。。无论使用哪个分支,都应该运行构建,因为没有“除”、“仅”或“何时”过滤器。您正在使用哪个版本的gitlab和gitlab ci multi-runner?另外,您确定.gitlab-ci.yml文件也在您试图构建的分支上吗?@Jawad我已经添加了gitlab和runner的版本。该文件存在于其他分支中;我从
master
创建了它们,在检查了这个分支的运行程序是否正常工作之后。如果您转到gitlab并进入管道,然后单击“运行管道”,并为其中一个分支而不是master运行管道,会发生什么?无论如何,我看不出您的配置有任何问题,所以除了您使用的最新版本中引入的gitlab或gitlab ci multi-runner的回归之外,我看不出有什么问题。。。我建议就以下任何一个问题展开讨论,或者提及这一讨论。