问题标签 [tekton-pipelines]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1666 浏览

tekton - 将 ENV 变量从一个 Tekton Task 步骤传递到下一个?

因此,Tekton Pipelines允许您创建单个任务并将它们连接到云原生 ci/cd 管道。它太酷了。但正如您可以想象的那样,您认为简单的事情非常棘手。例如,我正在尝试将 Kaniko 执行器作为任务运行,但该执行器需要特定的参数。我可以对这些参数进行硬编码,但这会降低任务的可重用性,因此我希望之前的任务可以简单地从源代码和输出中读取配置文件,或者为后续任务设置 env 变量。不知道该怎么做。在 Kaniko 的情况下,它真的很棘手,因为你没有任何外壳或任何东西。有什么建议么?

这是他们文档中的一个示例任务,我已经对其进行了调整以显示我正在尝试做的事情。

0 投票
1 回答
355 浏览

openshift - 删除 PersistentStorageClaim 后自动回收 PersistentStorage(NFS 挂载)?

情况:使用 Tekton 任务按照本教程进行构建和部署。运行管道后,它会创建一个需要持久卷的 pod。自动创建持久卷声明以尝试绑定到 PV。

但是,如果我想一次又一次地运行管道怎么办?我注意到在管道运行后(现在由于不相关的原因它失败了),将不再需要 PVC,但 PV 将处于已发布状态。我可以手动编辑 YAML 中的 PVC。

我研究了动态配置,但那里的插件似乎不是用于 NFS,而是用于其他带有 API 的工具。

有没有一个选项让我不必每次都手动回收我的 PV?

0 投票
0 回答
167 浏览

go - VSCode 和 CLI 之间的 Golang 行为不一致

我正在使用operator-sdk并且看到 VSCode 和 CLI 之间的行为不一致。

当我跑步时,operator-sdk run --local我看到以下内容。但是 VSCode 没有显示错误。我不确定为什么会这样或问题出在哪里。

有问题的代码如下所示。

我正在使用gomodules,相关模块是->github.com/tektoncd/pipeline v0.10.0

我知道这与指针引用有关,当我将代码更改为

然后 VSCode 显示如下错误,但 CLI 不报告任何错误。

这只是一个模块依赖问题,我的上游 API 在某个地方发生了变化吗?也许我的 cli 和 VSCode 正在读取不同的依赖项?我什至不知道从哪里开始......任何指针(双关语)都值得赞赏。

0 投票
1 回答
666 浏览

tekton - 如何在 tekton 任务中使用 Image PipelineResource 进行输入

https://github.com/tektoncd/pipeline/blob/master/docs/resources.md中所述,我配置了一个 Image PipelineResource:

现在,当我使用上述 PipelineResource 作为任务的输入时:

我无法列出图像的内容,因为我收到了错误

文档 ( https://github.com/tektoncd/pipeline/blob/master/docs/resources.md ) 指出 Image PipelineResource通常用作构建图像的任务的任务输出。

如何从 tekton 任务中访问容器数据映像的内容?

0 投票
1 回答
100 浏览

java - Tekton 中存在未知字段“容器”

这些天我对Tekton很感兴趣。

Task但是,当我使用 java fabric8.tekton api实现时存在一些问题。

存在 api,它withContainer在类中以 container() 为单位在规范中添加步骤TaskBuilder

但是我在符文时间收到错误消息,如下所示, 在此处输入图像描述

我可以得到一些建议吗?

Tekton 版本 - v0.10.1

我使用了如下软件包:

io.fabric8:kubernetes-client:4.7.1

io.fabric8:tekton-client:4.7.1

这是我的完整测试代码。

0 投票
0 回答
67 浏览

java - 如何使用 fabric8::tekton-client 在 taskRun 中制作嵌入式资源

我正在使用 fabric8::tekton-client(v4.7.1) 来制作“taskRun”对象。

下面是制作 taskRun 的示例代码。

在这段代码中,

.withName("来源")

出错:“错误:找不到符号”。

但最新的 tekton pipeline(v0.10.1) 规范允许嵌入资源及其在 taskRun 中的名称字段。

如何使用 fabric8::tekton-client(v4.7.1) 在 taskRun 中声明嵌入式资源?

0 投票
2 回答
457 浏览

localhost - 是否可以在本地系统(非容器)上安装 Tekton

我想安装 Tekton 来探索它的特性和功能,我知道它用于云原生应用程序的 CI/CD,但我们的用例不同。
我想使用 Tekton 生成一个战争文件并将其部署在本地自由服务器上。(我不想做任何与容器相关的事情),为此我想保持简单并在本地系统上安装 Tekton 以了解如何生成和部署 war 文件。

0 投票
1 回答
454 浏览

kubernetes - 卷写入权限

如何让非 root 用户完全访问 Kubernetes(pod)中已安装的卷路径?

我在主机上使用一个卷(/workspace/projects 路径)并写入如下目录。

因为,我将 git 存储库内容复制到/projects目录,所以 git 默认将权限设置为 755。我想将权限设置为 775,因为无法写入/project目录。

你能告诉我什么是最好的方法吗?我看到了InitContainers,不确定是否有更好的解决方案。感谢任何帮助!提前致谢!

0 投票
2 回答
760 浏览

continuous-integration - Tekton 中的 CI/CD 自动化

是否可以使用 Tekton Pipeline 启用 CI/CD 自动化?我在 GitHub 存储库中有我的项目。每当我进行更改时,我想在 Kubernetes 中自动执行构建和部署?我遇到了 Prow、Trigger 等。如果有人可以分享优缺点和最佳方法,那将非常有帮助。提前致谢!

0 投票
2 回答
1109 浏览

jenkins-pipeline - 失败后继续 Tekton 管道(类似于 jenkins 管道 catchError 行为)

我有一个我想要的管道:

  1. 提供一些资源,
  2. 运行一些测试,
  3. 拆掉资源。

我希望第 3 步中的拆解任务在第 2 步中运行,无论测试是否通过或失败。据我所知,如果前一个任务成功,runAfter仅运行一个任务。

我尝试查看条件,但似乎找不到示例……</p>

还有什么我可以使用的或者有人可以指出我的例子吗?