作者:庾事镁 | 来源:互联网 | 2023-01-11 14:19
我正在尝试实施GitLab CI Pipelines来构建和部署Angular应用程序.在我们的项目中,我们有两个一般分支:( master
仅限生产)和develop
.为了开发,我们feature/some-feature
从develop
分支创建分支.当开发完成后,我们创建合并请求feature/some-feature
到develop
.当合并请求被批准并合并到develop
分支时,我想运行管道以构建应用程序并在某些环境中部署构建.
我在.gitlab-ci.yml中使用以下设置:
image: node:7.5-configured
stages:
- build
- deploy
build_job:
stage: build
only:
- develop
script:
- /bin/bash
...
问题是每次我进入任何feature/some-feature
分支时都会执行Pipeline .我的设置有什么问题?我怎样才能迫使管道被执行只有当推进行到develop
直接分支?
解决方案
这是我的错误 - 我在develop
分支和feature/some-feature
分支中有两个不同的.gitlab-ci.yml文件.
1> ProximaCygni..:
这是我的错误 - 我在develop
分支和feature/some-feature
分支中有两个不同的.gitlab-ci.yml文件,这就是为所有分支执行Pipeline的原因.