gpt4 book ai didi

concourse - 如何参数化大厅任务文件

转载 作者:行者123 更新时间:2023-12-02 22:29:49 27 4
gpt4 key购买 nike

Concourse 的强大功能和简单性给我留下了深刻的印象。由于我的管道不断增长,我决定将任务转移到单独的文件中。其中一项任务使用我们自己的私有(private)注册表中的自定义 Docker 镜像。因此,在该任务文件中我有:

image_resource:
type: docker-image
source:
repository: docker.mycomp.com:443/app-builder
tag: latest
username: {{dckr-user}}
password: {{dckr-pass}}

当我执行 set-pipeline 时,我传递 --load-from-vars 参数以从单独的文件加载凭据等。

现在这是我的问题:我注意到管道文件中的变量被替换为实际的正确值,但是一旦任务运行,前面提到的 {{dckr-user}} 和 {{dckr-pass}} 就会被替换未更换。

如何实现这一目标?

最佳答案

除了本 answer 中提供的内容之外

如果您特别希望在任务中使用私有(private)镜像,您可以在 pipeline.yml 中执行以下操作:

resources:
- name: some-private-image
type: docker
params:
repository: ...
username: {{my-username}}
password: {{my-password}}

jobs:
- name: foo
plan:
- get: some-private-image
- task: some-task
image: some-private-image

因为这是您的管道,所以您可以使用 --load-vars-from,它首先获取您的图像作为资源,然后将其用于后续操作任务。

您还可以看到这个article on pre-fetching ruby gems in test containers on Concourse

唯一的缺点是您在运行flyexecute时无法使用此技术。

关于concourse - 如何参数化大厅任务文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42782312/

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