1

在 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
4

1 回答 1

0

当我继续寻找解决方案时,我读到了今年在 GitLab 13.8 版中发布的“管道编辑器”。原来我正在寻找的功能在几天前​​被添加到这个编辑器中:

版本 13.9.0 (2021-02-22) “查看 CI/CD 配置的扩展版本” → 请参阅发行说明以获取功能描述和介绍视频。

要将完全扩展的 CI/CD 配置作为一个组合文件查看,请转到管道编辑器的 »查看合并的 YAML« 选项卡。此选项卡显示扩展配置,其中:

  • 使用 include 导入的配置被复制到视图中。
  • 使用扩展的作业显示与合并到作业中的扩展配置。
  • YAML 锚点被链接配置替换

用法:打开项目→模块»CI / CD«→子模块»编辑器«→选项卡»查看合并的YAML«

屏幕截图管道编辑器合并的配置选项卡

于 2021-03-01T16:45:10.640 回答