gpt4 book ai didi

gitlab - 如何将 GitLab 变量扩展与 YAML anchor 结合起来?

转载 作者:行者123 更新时间:2023-12-05 07:24:21 28 4
gpt4 key购买 nike

我的 .gitlab-ci.yml 中有这样的东西:

.templates:
- &deploy-master-common
script:
- ansible-playbook … --limit=${environment:name}.example.org
environment:
url: https://${environment:name}.example.org

deploy-master1:
<<: *deploy-master-common
environment:
name: master1
only:
- master

不幸的是,在运行 deploy-master1 作业时,${environment:name}扩展为空字符串。 YAML/GitLab CI 不支持这种扩展吗?


我还不能确定这是 GitLab 还是 YAML 限制,但它看起来像 environment哈希被替换而不是合并。 移动<<: *deploy-master-commondeploy-master1 的底部我从 GitLab CI lint API 端点收到以下错误消息:

.gitlab-ci.yml is not valid. Errors:
[
"jobs:deploy-master1:environment name can't be blank"
]

最佳答案

我能够使用自定义变量解决这个问题,因为模板没有指定任何:

.templates:
- &deploy-master-common
script:
- ansible-playbook … --limit=${environment_name}.example.com
environment:
name: $environment_name
url: https://${environment_name}.example.com

deploy-master1:
<<: *deploy-master-common
variables:
environment_name: master1
only:
- master

关于gitlab - 如何将 GitLab 变量扩展与 YAML anchor 结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55485234/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com