Continuous Delivery 常见问题

获取有关使用 IBM Cloud® Continuous Delivery 的常见问题的解答。

为什么 Lite 计划服务在闲置 30 天后会被删除?

当同一资源组中的一个或多个工具链处于活动状态时,Continuous Delivery实例即被视为处于活动状态。 如果用户通过用户界面与工具链交互、触发交付管道作业或访问由Git Repos and Issue Tracking管理的版本库,则该工具链被视为处于活动状态。

如果与Continuous Delivery服务关联的所有工具链在 30 天内都不满足这些条件,则该实例将被视为不活动。

我能否使用样本脚本来构建和部署应用程序?

open-toolchain/commons GitHub 存储库包含一组可在工具链和管道中使用的公共脚本。 例如,您可以通过各种方式在自己的工具链中使用此存储库中包含的其中一个 shell 脚本。

如何使用Continuous Delivery 编写自己的代码并进行部署?

您可以选择以下任何选项,以将自己的代码部署到 Continuous Delivery:

  • 使用其中一个可用模板 (取决于部署目标和工具集成) 来创建工具链。 在“创建工具链”页面上,为源存储库选择相应的提供程序,然后指定指向源代码存储库的链接。 创建工具链后,可能需要调整管道脚本以实现部署目标。
  • 创建空工具链,然后添加工具集成以部署应用程序。 有关使用此方法将代码部署到 Continuous Delivery的更多信息,请参阅 在 Kubernetes

如何查找 IBM Cloud 和 Continuous Delivery 服务的状态?

检查 IBM Cloud“状态”页面,以确定 IBM Cloud 中是否存在已知问题影响 IBM Cloud 平台和主要服务。

可以通过选择以下两个选项之一来找到“状态”页面:

  • 在 IBM Cloud 控制台中,转至 支持。 从“今天的通知”窗口小部件中,单击 查看全部,然后单击 状态 以查看所有 IBM Cloud 位置中的资源状态。 您可以按时间顺序查看事件列表以了解维护和事件。 您可以在所有通知中进行搜索,或者按类型、地理位置和个别资源进行过滤。 您还可以查看事先通知的计划维护窗口和计划外事件或停机,IBM Cloud 团队一旦发现这些事件或停机,就会立即发布。 事件通知会定期更新,直到解决为止。
  • 直接访问 IBM Cloud-系统状态

有关 IBM Cloud“状态”页面的更多信息,请参阅查看 IBM Cloud 状态

如何从 Continuous Delivery 服务中除去授权用户?

您可以从 Continuous Delivery 服务中除去授权用户,并防止再次添加这些用户。

  • 在 IAM 中除去用户对资源组中所有工具链的访问权。
  • 从 Continuous Delivery 服务实例中的授权用户列表中除去该用户。
  • 从连接到资源组中所有工具链的所有 Git Repos and Issue Tracking 存储库中除去开发者访问权。

您可以维护与授权用户相关的活动日志。 有关查看、管理和审计 IBM Cloud® Continuous Delivery 实例中服务启动的活动和用户启动的活动的更多信息,请参阅 IBM Cloud Activity Tracker Event Routing 事件。 有关管理授权用户的更多信息,请参阅 授权用户

为何在 IBM Cloud 中报告的 AUTHORIZED_USERS_PER_MONTH 数量与针对 Continuous Delivery 服务实例列出的实际授权用户数不同?

AUTHORIZED_USERS_PER_MONTH 数量以每天授权用户数的平均值计算。 如果添加或除去授权用户,那么平均值将增加或减少。 例如,如果服务实例在 6 月上半月有一个授权用户,那么将在 6 月 16 日添加第二个授权用户,那么整个 6 月的 AUTHORIZED_USERS_PER_MONTH 数量将为 1.5

为何在 IBM Cloud 中报告的 AUTHORIZED_USERS_PER_MONTH 数量与 Continuous Delivery 服务实例的使用量等于零?

服务实例位于企业中的帐户中,并且参与合并计费。 在企业帐户中的 Continuous Delivery 服务实例上启用合并计费时,只有该实例将报告非零数量的授权用户。 企业层次结构和同一区域中的所有其他 Continuous Delivery 服务实例将报告零个授权用户,即使他们继续列出其授权用户也是如此。 有关合并计费的更多信息,请参阅 合并计费

是否可以避免在 Continuous Delivery 服务的多个实例中针对同一授权用户计费?

如果将 Continuous Delivery 服务实例组织到企业中,那么您可以在企业帐户中的 Continuous Delivery 服务实例上启用合并计费,以便仅报告授权用户对企业中的所有服务实例以及同一区域中的所有服务实例进行一次计费。 有关合并计费的更多信息,请参阅 合并计费

能否使用 Terraform 管理 Continuous Delivery 服务实例?

您可以使用 Terraform 来供应,更新和取消供应 Continuous Delivery 服务的实例。 有关将 Terraform 与 Continuous Delivery配合使用的更多信息,请参阅 使用 Terraform 创建 Continuous Delivery 服务实例删除具有 Terraform 的 Continuous Delivery 服务实例以及 ibm_resource_instance 资源文档

不能使用 Terraform 来管理 Continuous Delivery 服务实例的授权用户列表。 您只能使用控制台来管理授权用户的列表。 有关授权用户管理的信息,请参阅 授权用户

我能否使用 API 来管理 Continuous Delivery 服务实例?

您可以使用 HTTP API 或选定的编程语言 SDK 来配置、更新和取消配置 Continuous Delivery 服务的实例。 有关使用 API 使用 Continuous Delivery 的更多信息,请参阅 使用 API 创建 Continuous Delivery 服务实例使用 API 删除 Continuous Delivery 服务实例

不能使用 API 来管理 Continuous Delivery 服务实例的授权用户列表。 您只能使用控制台来管理授权用户的列表。 有关授权用户管理的信息,请参阅 授权用户

可以使用控制台,API 或 CLI 来修改由 Terraform 管理的资源吗?

使用 Terraform 来管理资源 (例如 Continuous Delivery 服务实例,工具链和 Tekton 管道) 时,请避免使用控制台,API 或 CLI 或 Terraform 控制之外的任何其他方法来更改资源。

如果通过直接更改资源来规避 Terraform,那么可能会导致 资源漂移,在这种情况下,IBM Cloud 上实际资源的状态会偏离 Terraform 中资源的定义。 下次应用 Terraform 配置时,Terraform 会尝试更新资源以使其与 Terraform 配置保持一致。 此操作可能会导致意外后果,例如还原更改或删除然后重新创建资源。

有关资源漂移的更多信息,请参阅 管理资源漂移