- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以Tekton Pipelines允许您创建单个任务并将它们连接到云原生 ci/cd 管道。它太酷了。但正如你所想象的那样,你认为很简单的事情其实很棘手。例如,我试图将 Kaniko 执行程序作为任务运行,但该执行程序需要特定参数。我可以对这些 args 进行硬编码,但这会降低任务的可重用性,因此我希望之前的任务只是从源和输出读取配置文件,或者为后续任务设置 env 变量。不知道如何做到这一点。就 Kaniko 而言,它真的很棘手,因为您没有任何 shell 或任何东西。有什么建议?
这是一个样本 task从他们的文档中我已经调整过以显示我正在尝试做的事情。
apiVersion: tekton.dev/v1alpha1
kind: Task
metadata:
name: example-task-name
spec:
inputs:
resources:
- name: workspace
type: git
params:
- name: pathToDockerFile
type: string
description: The path to the dockerfile to build
default: /workspace/workspace/Dockerfile
outputs:
resources:
- name: builtImage
type: image
steps:
- name: ubuntu-example
image: ubuntu
args: "export FOO=bar"
- image: gcr.io/example-builders/build-example
command: ["echo $FOO"]
最佳答案
我试图实现相同的目标并找到了一个(hacky)解决方案:
您可以利用 workspaces 的概念并将您的变量值写入文件。您也可以使用它来混合不同类型的脚本(本例中为 python 和 sh):
steps:
- name: python-write-value
image: python:3.7-alpine
script: |
#!/usr/bin/env python3
value = "my_value_to_share"
f = open("/workspace/value.txt","w+")
f.write(value)
- name: sh-read-value
image: ubuntu
script: |
value=$(cat /workspace/value.txt)
echo $value
关于tekton - 将 ENV 变量从一个 Tekton Task 步骤传递到下一个步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58561514/
在 Tekton 中,可以设置一个包含多个任务的管道,这些任务可以(可能)并行运行并访问同一工作区。但是,文档并没有完全清楚这种情况下会发生什么。它会“锁定”工作区并强制一个任务等待另一个任务使用它完
我有两个不同的任务,我想将第一个任务的 taskRun 名称传递给第二个任务。我想知道是否有办法做到这一点。 最佳答案 taskRun 名称可用作 variable你可以将它作为 task resul
所以Tekton Pipelines允许您创建单个任务并将它们连接到云原生 ci/cd 管道。它太酷了。但正如你所想象的那样,你认为很简单的事情其实很棘手。例如,我试图将 Kaniko 执行程序作为任
前面我们创建的两个任务 test 和 build-and-push 都已经完成了,我们还可以创建一个流水线来将这两个任务组织起来,形成一个流水线,这里就是我们要使用的 Pipeline 这个 C
最近我对 Tekton 很感兴趣。 但是,当我使用 java Fabric8.tekton api 实现 Task 时,出现了一些问题。 在 TaskBuilder 类中存在以容器(withConta
我在 gitlab 管道中有以下代码,这会导致某种竞争条件: kubectl apply -f pipelineRun.yaml tkn pipelinerun logs -f pipeline-ru
我们的端到端测试基于 maven/CucumberJVM。所有工件都是使用 Jenkins 构建的,并保存在 Artifactory 中。那么 tekton 应该适用于一种(或多种)环境 使用 hel
我们的端到端测试基于 maven/CucumberJVM。所有工件都是使用 Jenkins 构建的,并保存在 Artifactory 中。那么 tekton 应该适用于一种(或多种)环境 使用 hel
我已经在私有(private) kubernetes 集群上安装了 Tekton。之后我想创建第一个资源但遇到异常: 发生内部错误:调用 webhook "webhook.tekton.dev"失败:
我有一个我想要的管道: 提供一些资源, 运行一些测试, 拆资源。 我希望第 3 步中的拆卸任务运行 不管 测试是否通过或失败,在第 2 步。据我所知 runAfter如果前一个任务成功,则只运行一个任
我正在尝试在我的一项任务中使用来自私有(private)容器注册表的容器镜像。 apiVersion: tekton.dev/v1beta1 kind: Task metadata: name:
我正在尝试在我的一项任务中使用来自私有(private)容器注册表的容器镜像。 apiVersion: tekton.dev/v1beta1 kind: Task metadata: name:
总结: 我已经有一个在 openshift 3.11 提供程序中运行的“静态 jenkins 服务器”类型 jenkins-x 的设置。集群崩溃了,我想在我的集群中重新安装 jenkins-x,但现在
在我们的 Tekton 管道中,我们希望使用 ArgoCD CLI 根据构建的应用程序动态执行 argocd 应用程序创建 和 argocd 应用程序同步。我们创建了一个新用户as described
我是一名优秀的程序员,十分优秀!