如何解决Concourse 有效地重用工作模板
我有以下代码
job-template: &job-template
plan:
- get: project-x.git
trigger: true
- task: t1
config:
platform: linux
image_resource:
type: docker-image
source: {repository: alpine}
run:
path: echo
args: [“Hello,world!”]
###############################################################################
resources:
name: project-x.git
type: git
source:
uri: https://github.com/marco-m/concourse-pipelines.git
branch: master
###############################################################################
jobs:
name: j1
<<: *job-template
name: j2
<<: *job-template
name: j3
<<: *job-template
name: j4
<<: *job-template
name: j5
<<: *job-template
而不是所有打印“Hello,World!”的作业,我想将字符串变量从 Job 传递到 Job 模板,以便每个作业的打印方式不同。 “你好世界!我来自 j1” “你好世界!我来自 j2”
解决方法
您可以使用 params 节,它将键/值对作为任务的环境变量可用。类似的东西:
resp = make_response(render_template(url))
resp.set_cookie('userID',user)
return resp
但相反,我会使用单独的 task file。
顺便说一句,由于您使用的是 marco-m/concourse-pipelines 中的示例之一,我建议您查看我的另一个项目 marco-m/concourse-in-a-box:一个基于 Concourse CI/CD 系统的一体化在 Docker Compose 上,具有 Minio S3 兼容存储和 HashiCorp Vault 秘密管理器。这使您可以在一个简单而完整的环境中从头开始学习 Concourse 管道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。