运行 gitlab 计划管道中的特定作业
Run specific jobs in gitlab scheduled pipeline
我编写了一个 gitlab-ci.yml 文件,其中包含多个 gitlab 作业和阶段。某些作业 运行 在特定 git 分支上,当代码合并到该分支并安排一些作业时。
我想在 Gitlab 中创建一个预定的 CI/CD 管道,它只包含特定的预定作业,而不是所有预定作业。这可能吗?
例如,这是我的 gitlab-ci.yml 文件。
stages:
build
test
deploy
scheduled-test-1
scheduled-test-2
scheduled-test-3
build:
script:
- echo $Service_Version
only:
- develop
except:
- schedules
test:
script:
- echo $Service_Version
only:
- develop
except:
- schedules
deploy:
script:
- echo $Service_Version
only:
- develop
except:
- schedules
scheduled-test-1:
script:
- echo $Service_Version
only:
- schedules
scheduled-test-2:
script:
- echo $Service_Version
only:
- schedules
scheduled-test-3:
script:
- echo $Service_Version
only:
- schedules
现在,当我创建一个计划时,所有三个计划测试都可以在管道上看到。我想创建三个分别有 scheduled-test-1、scheduled-test-2 和 scheduled-test-3 的时间表。这怎么可能?
使用 only:variables:
并在您的日程安排中设置这些变量。
我编写了一个 gitlab-ci.yml 文件,其中包含多个 gitlab 作业和阶段。某些作业 运行 在特定 git 分支上,当代码合并到该分支并安排一些作业时。
我想在 Gitlab 中创建一个预定的 CI/CD 管道,它只包含特定的预定作业,而不是所有预定作业。这可能吗?
例如,这是我的 gitlab-ci.yml 文件。
stages:
build
test
deploy
scheduled-test-1
scheduled-test-2
scheduled-test-3
build:
script:
- echo $Service_Version
only:
- develop
except:
- schedules
test:
script:
- echo $Service_Version
only:
- develop
except:
- schedules
deploy:
script:
- echo $Service_Version
only:
- develop
except:
- schedules
scheduled-test-1:
script:
- echo $Service_Version
only:
- schedules
scheduled-test-2:
script:
- echo $Service_Version
only:
- schedules
scheduled-test-3:
script:
- echo $Service_Version
only:
- schedules
现在,当我创建一个计划时,所有三个计划测试都可以在管道上看到。我想创建三个分别有 scheduled-test-1、scheduled-test-2 和 scheduled-test-3 的时间表。这怎么可能?
使用 only:variables:
并在您的日程安排中设置这些变量。