配置 DevSecOps 工具链操作的先决条件

使用这些步骤配置 DevSecOps 工具链操作。 DevSecOps 工具链的 Terraform 部署不需要这些步骤。

创建持续交付服务

持续交付支持工具链中的存储库和管道。 要创建持续交付服务,请参阅 Continuous Delivery。

您可以使用轻量套餐评估持续交付服务 30 天。

创建 Kubernetes 集群

如果使用 DevSecOps Application Lifestyle Management 可部署架构的 Kubernetes 变体,则需要创建 Kubernetes 群集或 Red Hat OpenShift 群集。

在评估服务时,可以使用免费定价套餐。 集群的配置可能需要一些时间。 在创建集群时,它将经过以下阶段:“部署”,“暂挂”和“就绪”。 有关更多信息,请参阅 Container Registry。

Code Engine 项目

如果使用的是 DevSecOps Application Lifestyle Management 可部署架构的 Code Engine 变体,则必须拥有一个具有创建 Code Engine 项目权限的账户。 您可以使用现有项目,否则将自动创建项目。 有关更多信息,请参阅 管理用户访问权 和 管理项目。

创建 Container Registry 命名空间

  1. 创建 Container Registry 命名空间。Container Registry 提供了一个多租户私有映像注册表,您可以用它来存储容器映像并与 IBM Cloud 账户中的用户共享。
  2. 选择名称空间的位置,然后单击 创建。

有关更多信息,请参阅 Container Registry。

创建 GPG 签名密钥和 GPG 公钥

创建具有正确编码的映像签名密钥,以签署应用程序 Docker 映像。

此密钥对于 CI 管道是必需的。 缺省私钥名称条目为 signing-key。 有关更多信息,请参阅 生成 GPG 密钥。

公钥可以使用现有的 GPG 私钥创建。 在 CD 管道运行过程中,工件签名验证步骤需要此参数。 通过添加 print-code-signing-certificate 属性并将其值设置为 1,可在 CI 管道运行期间生成该值。 公钥证书将显示在 build-artifact 步骤下运行的 CI 管道日志中。 然后,输出应存储在密钥提供程序中。 从 1.1.0 版本开始,默认设置为"......"。 更多信息,请参阅 生成 GPG 公钥。

另外,DevSecOps Application Lifecycle Management 可部署架构可以自动生成这些密钥。 更多信息,请参阅 更新 和 变量。

创建 IBM Cloud API 密钥

创建 API 密钥。

通过复制,下载 API 密钥值或将其添加到保险库文件来保存 API 密钥值。 缺省私钥名称条目为 ibmcloud_api_key。

创建 IBM Cloud® Object Storage 实例 (可选)

创建 IBM Cloud Object Storage 实例和存储区。

有关更多信息,请参阅 配置 IBM Cloud Object Storage 以存储证据 和 什么是 IBM Cloud Object Storage?

缺省 IBM Cloud Object Storage API 密钥为 cos_api_key。