3.8. OpenShift Pipelines 提供的步骤操作


OpenShift Pipelines 提供了一个标准 StepAction 定义,您可以在您的任务中使用。使用集群解析器引用此定义。

git-clone

git-clone 步骤操作使用 Git 在工作区上初始化并克隆远程存储库。您可以使用这一步操作来定义在构建或以其他方式处理此源代码的管道开始时克隆存储库的任务。

在任务中使用 git-clone 步骤操作的示例

apiVersion: tekton.dev/v1
kind: Task
metadata:
  name: clone-repo-anon
spec:
# ...
  steps:
  - name: clone-repo-step
    ref:
      resolver: cluster
      params:
      - name: name
        value: git-clone
      - name: namespace
        value: openshift-pipelines
      - name: kind
        value: stepaction
    params:
    - name: URL
      value: $(params.url)
    - name: OUTPUT_PATH
      value: $(workspaces.output.path)

表 3.52. git-clone 步骤操作支持的参数
参数描述类型默认值

OUTPUT_PATH

获取的 Git 存储库的目录。克隆的存储库数据放置在目录的根目录中,或放在 SUBDIRECTORY 参数定义的相对路径中

string

 

SSH_DIRECTORY_PATH

根据需要,带有私钥、known_hosts、配置 及其他文件的 .ssh 目录。如果提供此目录,任务会使用它来对 Git 存储库进行身份验证。将提供此目录的工作空间绑定到 Secret 资源,以安全存储身份验证信息。

string

 

BASIC_AUTH_PATH

包含 .gitconfig.git-credentials 文件的目录。如果您提供此直接尝试,任务会使用它来对 Git 存储库进行身份验证。尽可能使用 SSH_DIRECTORY_PATH 目录进行身份验证,而不是 BASIC_AUTH_PATH。将提供此目录的工作空间绑定到 Secret 资源,以安全存储身份验证信息。

string

 

SSL_CA_DIRECTORY_PATH

包含 CA 证书的工作区。如果您提供此工作区,Git 将使用这些证书在与使用 HTTPS 与远程存储库交互时验证对等证书。

string

 

CRT_FILENAME

ssl-ca-directory 工作区中的证书颁发机构(CA)捆绑包文件名。

string

ca-bundle.crt

HTTP_PROXY

HTTP 代理服务器(非 TLS 请求)。

string

 

HTTPS_PROXY

HTTPS 代理服务器(TLS 请求)。

string

 

NO_PROXY

选择不使用代理 HTTP/HTTPS 请求。

string

 

子目录

任务放置 Git 存储库 的输出 工作区中的相对路径。

string

 

USER_HOME

pod 中 Git 用户主目录的绝对路径。

string

/home/git

DELETE_EXISTING

在运行 Git 操作前,删除默认工作区的内容(如果存在)。

string

true

VERBOSE

记录已执行的命令。

string

false

SSL_VERIFY

全局 http.sslVerify 值。除非信任远程存储库,否则不要将此参数设置为 false

string

true

URL

Git 存储库 URL。

string

 

修订

要签出的修订版本,如分支或标签。

string

main

REFSPEC

任务在签出修订版本前获取的存储库的 refspec 字符串。

string

 

子模块

初始化并获取 Git 子模块。

string

true

DEPTH

要抓取的提交数,"允许克隆"是一个提交。

string

1

SPARSE_CHECKOUT_DIRECTORIES

执行"稀疏签出"的目录模式列表,用逗号分开。

string

 
表 3.53. git-clone 步骤操作返回的结果
结果类型描述

COMMIT

string

位于克隆的 Git 存储库中的当前分支 HEAD 的 SHA 摘要。

URL

string

克隆的存储库的 URL。

COMMITTER_DATE

string

克隆的 Git 存储库中的当前分支的 HEAD 的 epoch 时间戳。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.