我有以下工作配置.gitlab-ci.yml:
job1:
stage: test
services:
- name: mariadb
alias: mysql
entrypoint: [""]
command: [...]
script:
- ...
job2:
stage: test
services:
- name: mariadb
alias: mysql
entrypoint: [""]
command: [...]
script:
- ...
job3:
stage: test
services:
- name: mariadb
alias: mysql
entrypoint: [""]
command: [...]
script:
- ...
Run Code Online (Sandbox Code Playgroud)
services 所有3个工作的部分相同.
是否有可能避免这种重复?
您还可以使用Anchors YAML功能 - https://docs.gitlab.com/ee/ci/yaml/#anchors.
.job_template: &job_definition
services:
- name: mariadb
alias: mysql
entrypoint: [""]
command: [...]
job1:
<<: *job_definition
stage: test
Run Code Online (Sandbox Code Playgroud)
当配置对所有作业都通用时,请使用全局服务.如果要避免仅在某些作业中重复,请使用YAML锚点.
| 归档时间: |
|
| 查看次数: |
744 次 |
| 最近记录: |