【发布时间】:2021-10-17 14:05:02
【问题描述】:
我正在尝试实现一个基本的 Tekton CI 管道。管道所做的只是 1) 获取源代码 2) 使用新版本构建映像并将其推送到映像注册表。
图像版本由 Tekton Step 生成。图像是由另一个使用 Kaniko 的 Tekton 步骤构建的,如 here 所述。
我知道使用工作区在 Tekton 步骤之间传递变量。这意味着我可以将版本写入工作区中的文件。但是无法从下面的 Kaniko 构建步骤中的文件中找出读取此版本的方法:
steps:
- name: build-and-push
image: gcr.io/kaniko-project/executor:latest
# specifying DOCKER_CONFIG is required to allow kaniko to detect docker credential
env:
- name: "DOCKER_CONFIG"
value: "/tekton/home/.docker/"
command:
- /kaniko/executor
args:
- --dockerfile=$(params.pathToDockerFile)
- --destination=$(resources.outputs.builtImage.url):<IMAGE-VERSION-NEEDED-HERE>
- --context=$(params.pathToContext)
- --build-arg=BASE=alpine:3
应该有一个通用的模式来解决这个问题,但我不确定我是否在 Tekton 文档中寻找正确的位置。
谁能指点一下?
【问题讨论】:
-
我不认为 Step 可以阅读它。您可能需要在另一个任务中执行此操作并将值作为参数传递给任务。
-
任务在管道中排序。所以管道必须知道参数。问题是我希望一项任务生成需要转到第二项任务的输入参数。我还没有看到这可能与管道。希望你明白我的意思。
-
谢谢乔纳斯。我跟踪了您在那里共享的文档,发现此端到端示例的链接已损坏 - github.com/tektoncd/pipeline/tree/origin/release-v0.27.x/…。有工作链接吗?
标签: tekton