第 2 章 自定义示例管道
了解如何在示例模板存储库中更新 Pipeline as Code (pac
) URL,并自定义示例管道存储库以匹配您的工作流。通过自定义 pac
URL,机构可以根据 CI/CD 要求集成自定义管道。
先决条件
在进行更改前,请确保:
自定义示例模板存储库以更新 pac
URL*
流程
访问 fork 中的示例管道存储库 URL:
- 打开 fork 的示例管道存储库。
- 从地址栏中复制完整的 URL。例如: https://github.com/<username>/tssc-sample-pipelines。
更新示例模板存储库中的
pac
URL:- 使用您的终端导航到您的本地克隆示例模板存储库。
- 运行以下命令,将 {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
./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 Copied! Toggle word wrap Toggle overflow 检查、提交和推送更改:
- 查看示例模板存储库中的更新文件。
- 使用适当的消息提交更改。
- 将提交的更改推送到您的已分叉的存储库。
在您的工作流中自定义示例管道存储库
示例管道存储库提供了一个基础,您可以在其上构建机构的特定 CI/CD 工作流。管道存储库示例在 pac
目录中包括几个关键的管道模板:
-
GITOPS-repo
: 此目录包含用于在 GitOps 仓库中验证拉取请求的管道定义。它触发位于pipelines
目录中的gitops-pull-request
管道,验证镜像更新是否符合机构标准。这个设置对于提升工作流至关重要,其中应用程序的部署状态通过环境按顺序进行,如从开发到暂存或从 staging 到生产环境。有关gitops-repo
中的管道定义的更多信息,请参阅 Gitops Pipelines。 -
Pipelines
: 此目录包含构建和验证管道的实现,这些管道由gitops-repo
和source-repo
中事件处理程序引用。通过检查此目录的内容,您可以了解管道执行的特定操作,包括它们如何贡献应用程序的安全提升和部署。 -
source-repo
:此目录侧重于基于 Dockerfile 的安全供应链软件构建。它包括用于克隆源的管道定义、生成和签名工件(如.sig
用于镜像签名、.att
用于测试,以及.sbom
用于软件 Bill of Materials),并将它们推送到用户的镜像 registry。有关source-repo
中的管道定义的更多信息,请参阅 共享管道和任务的共享 Git 解析器模型。 -
任务
: 此目录包含一组可以添加或修改的任务,并与机构的需求保持一致。例如,高级 Cluster Security (ACS)任务可以使用替代的检查替换,或者完全新的任务可以集成到管道中,以增强其功能和合规性。
验证
- 考虑创建应用程序来探索模板和管道自定义的影响。