问题标签 [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.
tekton - 将 ENV 变量从一个 Tekton Task 步骤传递到下一个?
因此,Tekton Pipelines允许您创建单个任务并将它们连接到云原生 ci/cd 管道。它太酷了。但正如您可以想象的那样,您认为简单的事情非常棘手。例如,我正在尝试将 Kaniko 执行器作为任务运行,但该执行器需要特定的参数。我可以对这些参数进行硬编码,但这会降低任务的可重用性,因此我希望之前的任务可以简单地从源代码和输出中读取配置文件,或者为后续任务设置 env 变量。不知道该怎么做。在 Kaniko 的情况下,它真的很棘手,因为你没有任何外壳或任何东西。有什么建议么?
这是他们文档中的一个示例任务,我已经对其进行了调整以显示我正在尝试做的事情。
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 正在读取不同的依赖项?我什至不知道从哪里开始......任何指针(双关语)都值得赞赏。
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 任务中访问容器数据映像的内容?
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 中声明嵌入式资源?
localhost - 是否可以在本地系统(非容器)上安装 Tekton
我想安装 Tekton 来探索它的特性和功能,我知道它用于云原生应用程序的 CI/CD,但我们的用例不同。
我想使用 Tekton 生成一个战争文件并将其部署在本地自由服务器上。(我不想做任何与容器相关的事情),为此我想保持简单并在本地系统上安装 Tekton 以了解如何生成和部署 war 文件。
kubernetes - 卷写入权限
如何让非 root 用户完全访问 Kubernetes(pod)中已安装的卷路径?
我在主机上使用一个卷(/workspace/projects 路径)并写入如下目录。
因为,我将 git 存储库内容复制到/projects目录,所以 git 默认将权限设置为 755。我想将权限设置为 775,因为无法写入/project目录。
你能告诉我什么是最好的方法吗?我看到了InitContainers,不确定是否有更好的解决方案。感谢任何帮助!提前致谢!
continuous-integration - Tekton 中的 CI/CD 自动化
是否可以使用 Tekton Pipeline 启用 CI/CD 自动化?我在 GitHub 存储库中有我的项目。每当我进行更改时,我想在 Kubernetes 中自动执行构建和部署?我遇到了 Prow、Trigger 等。如果有人可以分享优缺点和最佳方法,那将非常有帮助。提前致谢!
jenkins-pipeline - 失败后继续 Tekton 管道(类似于 jenkins 管道 catchError 行为)
我有一个我想要的管道:
- 提供一些资源,
- 运行一些测试,
- 拆掉资源。
我希望第 3 步中的拆解任务在第 2 步中运行,无论测试是否通过或失败。据我所知,如果前一个任务成功,runAfter仅运行一个任务。
我尝试查看条件,但似乎找不到示例……</p>
还有什么我可以使用的或者有人可以指出我的例子吗?