0

我们在 Stage Server 上为 CI/CD 使用 Gitlab CE 和 Gitlab Runner。我们有一个分支,比如说 dev1,我们需要为不同的更改执行不同的任务。

例如,对于前端的东西,我们需要一个编译器来启动,而对于后端,我们需要运行 php-unit。

我可以在 push 中决定我想开始什么样的 Pipeline 吗?我看到了标签,但我想它们在 git(用于版本控制)和 gitlab(用于跑步者)中是不同的。

该用例是否有最佳实践,还是我必须使用 2 个不同的分支?

4

1 回答 1

0

您可以为 dev1 分支定义两个手动任务,并自行决定调用哪个任务。

run-php-unit:
stage: build
script:
  - echo "Running php unit"
when: manual
only: dev1

start-compiler:
stage: build
script:
  - echo "Starting compiler"
when: manual
only: dev1
于 2018-08-08T19:34:11.287 回答