第 2 章 自定义示例管道


了解如何在示例模板存储库中更新 Pipeline as Code (pac) URL,并自定义示例管道存储库以匹配您的工作流。通过自定义 pac URL,机构可以根据 CI/CD 要求集成自定义管道。

先决条件

在进行更改前,请确保:

  • 您已分叉并克隆了以下软件仓库:

  • 您的已分叉的存储库是最新的,并与上游存储库同步。

自定义示例模板存储库以更新 pac URL*

流程

  1. 访问 fork 中的示例管道存储库 URL:

    1. 打开 fork 的示例管道存储库。
    2. 从地址栏中复制完整的 URL。例如: https://github.com/<username>/tssc-sample-pipelines
  2. 更新示例模板存储库中的 pac URL:

    1. 使用您的终端导航到您的本地克隆示例模板存储库。
    2. 运行以下命令,将 {fork_url} 替换为步骤 1 中复制的 URL,使用您需要的分支名称(如 main)替换 {branch_name}:
    ./scripts/update-tekton-definition {fork_url} {branch_name}
    
    # For example, .scripts/update-tekton-definition https://github.com/<username>/tssc-sample-pipelines main
    Copy to Clipboard Toggle word wrap
  3. 检查、提交和推送更改:

    1. 查看示例模板存储库中的更新文件。
    2. 使用适当的消息提交更改。
    3. 将提交的更改推送到您的已分叉的存储库。

在您的工作流中自定义示例管道存储库

示例管道存储库提供了一个基础,您可以在其上构建机构的特定 CI/CD 工作流。管道存储库示例在 pac 目录中包括几个关键的管道模板:

  • GITOPS-repo 此目录包含用于在 GitOps 仓库中验证拉取请求的管道定义。它触发位于 pipelines 目录中的 gitops-pull-request 管道,验证镜像更新是否符合机构标准。这个设置对于提升工作流至关重要,其中应用程序的部署状态通过环境按顺序进行,如从开发到暂存或从 staging 到生产环境。有关 gitops-repo 中的管道定义的更多信息,请参阅 Gitops Pipelines
  • Pipelines 此目录包含构建和验证管道的实现,这些管道由 gitops-reposource-repo 中事件处理程序引用。通过检查此目录的内容,您可以了解管道执行的特定操作,包括它们如何贡献应用程序的安全提升和部署。
  • source-repo :此目录侧重于基于 Dockerfile 的安全供应链软件构建。它包括用于克隆源的管道定义、生成和签名工件(如 .sig 用于镜像签名、.att 用于测试,以及 .sbom 用于软件 Bill of Materials),并将它们推送到用户的镜像 registry。有关 source-repo 中的管道定义的更多信息,请参阅 共享管道和任务的共享 Git 解析器模型
  • 任务 此目录包含一组可以添加或修改的任务,并与机构的需求保持一致。例如,高级 Cluster Security (ACS)任务可以使用替代的检查替换,或者完全新的任务可以集成到管道中,以增强其功能和合规性。

验证

  • 考虑创建应用程序来探索模板和管道自定义的影响。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat