在 Gitlab CI 中,可以在一个文件中包含一个或多个.gitlab-ci.yml
文件。甚至可以嵌套这些包含。请参阅https://docs.gitlab.com/ee/ci/yaml/includes.html#using-nested-includes。
如何一次查看生成的 CI 文件?
现在,当我调试 CI 循环时,我会打开每个单独的包含文件并自己组合生成的文件结构。一定有更好的方法。
例子
https://company.com/autodevops-template.yml的内容:
variables:
POSTGRES_USER: user
POSTGRES_PASSWORD: testing_password
POSTGRES_DB: $CI_ENVIRONMENT_SLUG
production:
stage: production
script:
- install_dependencies
- deploy
environment:
name: production
url: https://$CI_PROJECT_PATH_SLUG.$KUBE_INGRESS_BASE_DOMAIN
only:
- master
.gitlab-ci.yml 的内容:
include: 'https://company.com/autodevops-template.yml'
image: alpine:latest
variables:
POSTGRES_USER: root
POSTGRES_PASSWORD: secure_password
stages:
- build
- test
- production
production:
environment:
url: https://example.com
这应该导致以下文件结构:
image: alpine:latest
variables:
POSTGRES_USER: root
POSTGRES_PASSWORD: secure_password
POSTGRES_DB: $CI_ENVIRONMENT_SLUG
stages:
- build
- test
- production
production:
stage: production
script:
- install_dependencies
- deploy
environment:
name: production
url: https://example.com
only:
- master
→ 我怎样才能在某处看到这个输出?
环境
- 自托管 GitLab 13.9.1