3.7. OpenShift Pipelines 命名空间中提供的任务
OpenShift Pipelines 安装包括一组可以在管道中使用的标准任务。这些任务位于 OpenShift Pipelines 安装命名空间中,通常是 openshift-pipelines 命名空间。您可以使用集群解析器访问任务。
在版本 1.16 之前,OpenShift Pipelines 包含 ClusterTask 功能。1.17 及更新版本不再包含此功能。如果您的管道使用 ClusterTask 引用,您可以使用集群解析器通过 OpenShift Pipelines 安装命名空间中可用的任务重新创建它们。但是,与之前现有的 ClusterTask 定义相比,这些任务中进行了某些更改。
您无法在 OpenShift Pipelines 安装命名空间中任何可用的任务中指定自定义执行镜像。这些任务不支持 BUILDER_IMAGE、gitInitImage 或 KN_IMAGE 等参数。如果要使用自定义执行镜像,请创建任务副本并通过编辑副本来替换镜像。
buildah
buildah 任务将源代码树构建到容器镜像中,然后将镜像推送到容器 registry。
buildah 任务的使用示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| Buildah 要构建的完全限定容器镜像名称。 |
| |
|
|
相对于源工作区的 |
|
|
|
| 用作上下文的目录的路径。 |
|
|
|
| 设置 Buildah 存储驱动程序,以反映当前集群节点设置的设置。 |
|
|
|
|
要构建的容器的格式,可以是 |
|
|
|
|
构建镜像时, |
| |
|
|
推送镜像时, |
| |
|
| 跳过将镜像推送到容器 registry。 |
|
|
|
|
TLS 验证标志,通常为 |
|
|
|
| 打开详细日志记录 ; 执行的所有命令都添加到日志中。 |
|
|
| Workspace | 描述 |
|---|---|
|
|
容器构建上下文,通常是包含 |
|
|
一个可选的工作区,用于提供 Buildah 用于访问容器 registry 的 |
|
|
一个可选的工作区,用于提供 Buildah 用来访问 Red Hat Enterprise Linux (RHEL)订阅的权利密钥。挂载的工作区必须包含 authorization |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 构建的镜像的完全限定名称。 |
|
|
| 构建的镜像摘要。 |
buildah ClusterTask的更改
-
添加了
VERBOSE参数。 -
BUILDER_IMAGE参数已被删除。
git-cli
git-cli 任务运行 git 命令行工具。您可以使用 GIT_SCRIPT 参数传递完整的 Git 命令或几个命令来运行。如果命令需要向 Git 存储库进行身份验证,例如要完成推送,您必须提供身份验证凭据。
git-cli 任务的用法示例
- 1
- 在本例中,
ssh-workspace必须包含.ssh目录的内容,其具有对 Git 存储库授权的有效密钥。
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
|
|
|
|
|
| HTTP 代理服务器(非 TLS 请求)。 |
| |
|
| HTTPS 代理服务器(TLS 请求)。 |
| |
|
| 选择不使用代理 HTTP/HTTPS 请求。 |
| |
|
|
git 存储库存在 |
| |
|
| pod 中 Git 用户主目录的绝对路径。 |
|
|
|
|
在完成 git 操作前,删除 |
|
|
|
| 记录所有已执行的命令。 |
|
|
|
|
全局 |
|
|
|
| 用于执行 Git 操作的 Git 用户名。 |
| |
|
| 用于执行 Git 操作的 Git 用户电子邮件。 |
| |
|
| 要运行的 Git 脚本。 |
|
|
| Workspace | 描述 |
|---|---|
|
|
根据需要,带有私钥、 |
|
|
包含 |
|
| 包含 CA 证书的工作区。如果您提供此工作区,Git 将使用这些证书在与使用 HTTPS 与远程存储库交互时验证对等证书。 |
|
| 包含获取的 Git 存储库的工作区。 |
|
|
包含需要添加到 Git 存储库中的文件的可选工作区。您可以使用
|
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 位于克隆的 Git 存储库中的当前分支 HEAD 的 SHA 摘要。 |
git-cli ClusterTask中的更改
- 添加了几个新参数。
-
BASE_IMAGE参数已被删除。 -
添加了
ssl-ca-directory工作区。 -
USER_HOME和VERBOSE参数的默认值已更改。 -
结果的名称从
提交改为COMMIT。
git-clone
git-clone 任务使用 Git 在工作区上初始化并克隆远程存储库。您可以在构建或以其他方式处理此源代码的管道的开头使用此任务。
git-clone 任务的用法示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
|
|
|
|
|
| HTTP 代理服务器(非 TLS 请求)。 |
| |
|
| HTTPS 代理服务器(TLS 请求)。 |
| |
|
| 选择不使用代理 HTTP/HTTPS 请求。 |
| |
|
|
任务放置 Git 存储库 |
| |
|
| pod 中 Git 用户主目录的绝对路径。 |
|
|
|
| 在运行 Git 操作前,删除默认工作区的内容(如果存在)。 |
|
|
|
| 记录已执行的命令。 |
|
|
|
|
全局 |
|
|
|
| Git 存储库 URL。 |
| |
|
| 要签出的修订版本,如分支或标签。 |
|
|
|
|
任务在签出修订版本前获取的存储库的 |
| |
|
| 初始化并获取 Git 子模块。 |
|
|
|
| 要抓取的提交数,"允许克隆"是一个提交。 |
|
|
|
| 执行"稀疏签出"的目录模式列表,用逗号分开。 |
|
| Workspace | 描述 |
|---|---|
|
|
根据需要,带有私钥、 |
|
|
包含 |
|
| 包含 CA 证书的工作区。如果您提供此工作区,Git 将使用这些证书在与使用 HTTPS 与远程存储库交互时验证对等证书。 |
|
|
包含获取的 git 存储库的工作区,数据将放在工作区的根目录或由 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 位于克隆的 Git 存储库中的当前分支 HEAD 的 SHA 摘要。 |
|
|
| 克隆的存储库的 URL。 |
|
|
| 克隆的 Git 存储库中的当前分支的 HEAD 的 epoch 时间戳。 |
git-clone ClusterTask的更改
- 所有参数名称都改为大写。
- 所有结果名称都改为大写。
-
gitInitImage参数已被删除。
kn
kn 任务使用 kn 命令行工具在 Knative 资源上完成操作,如服务、修订或路由。
kn 任务使用示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
|
|
|
|
从 kn ClusterTask的更改
-
KN_IMAGE参数已被删除。
kn-apply
kn-apply 任务将指定的镜像部署到 Knative Service。此任务使用 kn service apply 命令来创建或更新指定的 Knative 服务。
使用 kn-apply 任务的示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| Knative 服务名称。 |
| |
|
| 要部署的镜像的完全限定名称。 |
|
来自 kn-apply ClusterTask的更改
-
KN_IMAGE参数已被删除。
maven
maven 任务运行 Maven 构建。
使用 maven 任务的示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| 要运行的 Maven 目标。 |
|
|
|
| Maven 存储库镜像 URL。 |
| |
|
|
任务在其上运行 Maven 构建的源工作区中的子目录。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 包含 Maven 项目的工作区。 |
|
| 包含用于连接 Maven 服务器的 secret 的工作区,如用户名和密码。 |
|
| 包含用于连接代理服务器的凭据的工作区,如用户名和密码。 |
|
|
包含代理配置值的工作区,如 |
|
| 包含自定义 Maven 设置的工作空间。 |
Maven 的更改ClusterTask
-
参数名称
CONTEXT_DIR被改为SUBDIRECTORY。 -
工作区名称
maven-settings被改为maven_settings。
openshift-client
openshift-client 任务使用 oc 命令行界面运行命令。您可以使用此任务来管理 OpenShift Container Platform 集群。
openshift-client 任务使用示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
|
要运行的 |
|
|
|
| 要使用的 OpenShift Container Platform 版本。 |
|
|
| Workspace | 描述 |
|---|---|
|
|
包含您要使用 |
|
|
一个可选工作区,您可以在其中提供 |
openshift-client ClusterTask的更改
-
工作区名称
manifest-dir被改为manifest_dir。 -
工作区名称
kubeconfig-dir被改为kubeconfig_dir。
s2i-dotnet
s2i-dotnet 任务使用 Source to Image (S2I) dotnet 构建器镜像构建源代码,该镜像可在 OpenShift Container Platform registry 中作为 image-registry.openshift-image-registry.svc:5000/openshift/dotnet 提供。
s2i-dotnet 任务使用示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| S2I 进程构建的容器镜像的完全限定名称。 |
| |
|
| 包含构建器镜像的默认 assemble 和 run 脚本的 URL。 |
|
|
|
|
构建过程要设置的环境变量数组,以 |
| |
|
|
|
|
|
|
| 设置 Buildah 存储驱动程序,以反映当前集群节点设置的设置。 |
|
|
|
|
要构建的容器的格式,可以是 |
|
|
|
|
构建镜像时, |
| |
|
|
推送镜像时, |
| |
|
| 跳过将镜像推送到容器 registry。 |
|
|
|
|
TLS 验证标志,通常为 |
|
|
|
| 打开详细日志记录 ; 执行的所有命令都添加到日志中。 |
|
|
|
| 镜像流的标签,对应于语言版本。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 应用源代码,即 S2I 工作流的构建上下文。 |
|
|
一个可选的工作区,用于提供 Buildah 用于访问容器 registry 的 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 构建的镜像的完全限定名称。 |
|
|
| 构建的镜像摘要。 |
s2i-go
s2i-go 任务使用 S2I Golang 构建器镜像构建源代码,该镜像可从 OpenShift Container Platform registry 作为 image-registry.openshift-image-registry.svc:5000/openshift/golang 进行访问。
s2i-go 任务使用示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| S2I 进程构建的容器镜像的完全限定名称。 |
| |
|
| 包含构建器镜像的默认 assemble 和 run 脚本的 URL。 |
|
|
|
|
构建过程要设置的环境变量数组,以 |
| |
|
|
|
|
|
|
| 设置 Buildah 存储驱动程序,以反映当前集群节点设置的设置。 |
|
|
|
|
要构建的容器的格式,可以是 |
|
|
|
|
构建镜像时, |
| |
|
|
推送镜像时, |
| |
|
| 跳过将镜像推送到容器 registry。 |
|
|
|
|
TLS 验证标志,通常为 |
|
|
|
| 打开详细日志记录 ; 执行的所有命令都添加到日志中。 |
|
|
|
| 镜像流的标签,对应于语言版本。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 应用源代码,即 S2I 工作流的构建上下文。 |
|
|
一个可选的工作区,用于提供 Buildah 用于访问容器 registry 的 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 构建的镜像的完全限定名称。 |
|
|
| 构建的镜像摘要。 |
s2i-java
s2i-java 任务使用 S2I Java 构建器镜像构建源代码,该镜像可从 OpenShift Container Platform registry 作为 image-registry.openshift-image-registry.svc:5000/openshift/java 提供。
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| S2I 进程构建的容器镜像的完全限定名称。 |
| |
|
| 包含构建器镜像的默认 assemble 和 run 脚本的 URL。 |
|
|
|
|
构建过程要设置的环境变量数组,以 |
| |
|
|
|
|
|
|
| 设置 Buildah 存储驱动程序,以反映当前集群节点设置的设置。 |
|
|
|
|
要构建的容器的格式,可以是 |
|
|
|
|
构建镜像时, |
| |
|
|
推送镜像时, |
| |
|
| 跳过将镜像推送到容器 registry。 |
|
|
|
|
TLS 验证标志,通常为 |
|
|
|
| 打开详细日志记录 ; 执行的所有命令都添加到日志中。 |
|
|
|
| 镜像流的标签,对应于语言版本。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 应用源代码,即 S2I 工作流的构建上下文。 |
|
|
一个可选的工作区,用于提供 Buildah 用于访问容器 registry 的 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 构建的镜像的完全限定名称。 |
|
|
| 构建的镜像摘要。 |
s2i-java ClusterTask中的更改
- 添加了几个新参数。
-
BUILDER_IMAGE,MAVEN_ARGS_APPEND,MAVEN_CLEAR_REPO, 和MAVEN_MIRROR_URL参数已被删除。您可以将MAVEN_ARGS_APPEND、MAVEN_CLEAR_REPO和MAVEN_MIRROR_URL值作为环境变量传递。 -
参数名称
PATH_CONTEXT被改为CONTEXT。 -
参数名称
TLS_VERIFY被更改为TLSVERIFY。 -
添加
IMAGE_URL结果。
s2i-nodejs
s2i-nodejs 任务使用 S2I NodeJS 构建器镜像构建源代码,该镜像可从 OpenShift Container Platform registry 作为 image-registry.openshift-image-registry.svc:5000/openshift/nodejs 提供。
s2i-nodejs 任务的用法示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| S2I 进程构建的容器镜像的完全限定名称。 |
| |
|
| 包含构建器镜像的默认 assemble 和 run 脚本的 URL。 |
|
|
|
|
构建过程要设置的环境变量数组,以 |
| |
|
|
|
|
|
|
| 设置 Buildah 存储驱动程序,以反映当前集群节点设置的设置。 |
|
|
|
|
要构建的容器的格式,可以是 |
|
|
|
|
构建镜像时, |
| |
|
|
推送镜像时, |
| |
|
| 跳过将镜像推送到容器 registry。 |
|
|
|
|
TLS 验证标志,通常为 |
|
|
|
| 打开详细日志记录 ; 执行的所有命令都添加到日志中。 |
|
|
|
| 镜像流的标签,对应于语言版本。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 应用源代码,即 S2I 工作流的构建上下文。 |
|
|
一个可选的工作区,用于提供 Buildah 用于访问容器 registry 的 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 构建的镜像的完全限定名称。 |
|
|
| 构建的镜像摘要。 |
s2i-perl
s2i-perl 任务使用 S2I Perl 构建器镜像构建源代码,该镜像可从 OpenShift Container Platform registry 作为 image-registry.openshift-image-registry.svc:5000/openshift/perl 获取。
s2i-perl 任务使用示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| S2I 进程构建的容器镜像的完全限定名称。 |
| |
|
| 包含构建器镜像的默认 assemble 和 run 脚本的 URL。 |
|
|
|
|
构建过程要设置的环境变量数组,以 |
| |
|
|
|
|
|
|
| 设置 Buildah 存储驱动程序,以反映当前集群节点设置的设置。 |
|
|
|
|
要构建的容器的格式,可以是 |
|
|
|
|
构建镜像时, |
| |
|
|
推送镜像时, |
| |
|
| 跳过将镜像推送到容器 registry。 |
|
|
|
|
TLS 验证标志,通常为 |
|
|
|
| 打开详细日志记录 ; 执行的所有命令都添加到日志中。 |
|
|
|
| 镜像流的标签,对应于语言版本。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 应用源代码,即 S2I 工作流的构建上下文。 |
|
|
一个可选的工作区,用于提供 Buildah 用于访问容器 registry 的 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 构建的镜像的完全限定名称。 |
|
|
| 构建的镜像摘要。 |
s2i-php
s2i-php 任务使用 S2I PHP 构建器镜像构建源代码,该镜像可从 OpenShift Container Platform registry 作为 image-registry.openshift-image-registry.svc:5000/openshift/php 提供。
s2i-php 任务的使用情况示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| S2I 进程构建的容器镜像的完全限定名称。 |
| |
|
| 包含构建器镜像的默认 assemble 和 run 脚本的 URL。 |
|
|
|
|
构建过程要设置的环境变量数组,以 |
| |
|
|
|
|
|
|
| 设置 Buildah 存储驱动程序,以反映当前集群节点设置的设置。 |
|
|
|
|
要构建的容器的格式,可以是 |
|
|
|
|
构建镜像时, |
| |
|
|
推送镜像时, |
| |
|
| 跳过将镜像推送到容器 registry。 |
|
|
|
|
TLS 验证标志,通常为 |
|
|
|
| 打开详细日志记录 ; 执行的所有命令都添加到日志中。 |
|
|
|
| 镜像流的标签,对应于语言版本。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 应用源代码,即 S2I 工作流的构建上下文。 |
|
|
一个可选的工作区,用于提供 Buildah 用于访问容器 registry 的 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 构建的镜像的完全限定名称。 |
|
|
| 构建的镜像摘要。 |
s2i-python
s2i-python 任务使用 S2I Python 构建器镜像构建源代码,该镜像可从 OpenShift Container Platform registry 作为 image-registry.openshift-image-registry.svc:5000/openshift/python 提供。
s2i-python 任务使用示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| S2I 进程构建的容器镜像的完全限定名称。 |
| |
|
| 包含构建器镜像的默认 assemble 和 run 脚本的 URL。 |
|
|
|
|
构建过程要设置的环境变量数组,以 |
| |
|
|
|
|
|
|
| 设置 Buildah 存储驱动程序,以反映当前集群节点设置的设置。 |
|
|
|
|
要构建的容器的格式,可以是 |
|
|
|
|
构建镜像时, |
| |
|
|
推送镜像时, |
| |
|
| 跳过将镜像推送到容器 registry。 |
|
|
|
|
TLS 验证标志,通常为 |
|
|
|
| 打开详细日志记录 ; 执行的所有命令都添加到日志中。 |
|
|
|
| 镜像流的标签,对应于语言版本。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 应用源代码,即 S2I 工作流的构建上下文。 |
|
|
一个可选的工作区,用于提供 Buildah 用于访问容器 registry 的 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 构建的镜像的完全限定名称。 |
|
|
| 构建的镜像摘要。 |
s2i-ruby
s2i-ruby 任务使用 S2I Ruby 构建器镜像构建源代码,该镜像可从 OpenShift Container Platform registry 作为 image-registry.openshift-image-registry.svc:5000/openshift/ruby 提供。
s2i-ruby 任务的用法示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| S2I 进程构建的容器镜像的完全限定名称。 |
| |
|
| 包含构建器镜像的默认 assemble 和 run 脚本的 URL。 |
|
|
|
|
构建过程要设置的环境变量数组,以 |
| |
|
|
|
|
|
|
| 设置 Buildah 存储驱动程序,以反映当前集群节点设置的设置。 |
|
|
|
|
要构建的容器的格式,可以是 |
|
|
|
|
构建镜像时, |
| |
|
|
推送镜像时, |
| |
|
| 跳过将镜像推送到容器 registry。 |
|
|
|
|
TLS 验证标志,通常为 |
|
|
|
| 打开详细日志记录 ; 执行的所有命令都添加到日志中。 |
|
|
|
| 镜像流的标签,对应于语言版本。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 应用源代码,即 S2I 工作流的构建上下文。 |
|
|
一个可选的工作区,用于提供 Buildah 用于访问容器 registry 的 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 构建的镜像的完全限定名称。 |
|
|
| 构建的镜像摘要。 |
skopeo-copy
skopeo-copy 任务执行 skopeo copy 命令。
Skopeo 是一个用于远程容器镜像 registry 的命令行工具,不需要守护进程或其他基础架构来加载和运行镜像。skopeo copy 命令将镜像从一个远程 registry 复制到另一个远程 registry,例如,从内部注册表复制到生产环境 registry。Skopeo 支持使用您提供的凭据在镜像 registry 上授权。
skopeo-copy 任务的用法示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
| 源容器镜像的完全限定名称,包括标签。 |
| |
|
| Skopeo 将源镜像复制到的目标镜像的完全限定名称,包括标签。 |
| |
|
|
源 registry 的 TLS 验证标志,通常为 |
|
|
|
|
目标 registry 的 TLS 验证标志,通常为 |
|
|
|
| 将调试信息输出到日志。 |
|
|
| Workspace | 描述 |
|---|---|
|
| 如果要复制多个镜像,请使用此工作区提供镜像 URL。 |
| 结果 | 类型 | 描述 |
|---|---|---|
|
|
| 源镜像的 SHA256 摘要。 |
|
|
| 目标镜像的 SHA256 摘要。 |
skopeo-copy ClusterTask的更改
- 所有参数名称都改为大写。
-
添加了
VERBOSE参数。 -
工作区名称从
images-url改为images_url。 -
添加了
SOURCE_DIGEST和DESTINATION_DIGEST结果。
tkn
tkn 任务使用 tkn 对 Tekton 资源执行操作。
tkn 任务的用法示例
| 参数 | 描述 | 类型 | 默认值 |
|---|---|---|---|
|
|
要执行的 |
|
|
|
|
要运行的 |
|
|
| Workspace | 描述 |
|---|---|
|
|
一个可选工作区,您可以在其中提供 |
从 tkn ClusterTask的更改
-
TKN_IMAGE参数已被删除。 -
工作区名称已从
kubeconfig改为kubeconfig_dir。