要对发布流程进行建模,请创建一个管道来表示通常用于发布软件的阶段、任务和批准。VMware Code Stream 随后会自动执行生成、测试、批准和部署代码的流程。

对软件发布流程进行建模所需的一切内容均已准备就绪,下文介绍如何在 VMware Code Stream 进行建模。

前提条件

过程

  1. 检查 VMware Code Stream 中可用的项目,并选择适合您的项目。
    • 如果未列出任何项目,请让 VMware Code Stream 管理员创建一个项目,并使您成为该项目的成员。请参见如何在 VMware Code Stream中添加项目
    • 如果您不是列出的任何项目的成员,请让 VMware Code Stream 管理员将您添加为项目的成员。
    Code Stream 中的项目
  2. 添加管道所需的任何新的基于云的端点和远程内部部署端点。
    例如,您可能需要 Git、Jenkins、Code Stream Build、Kubernetes 和 Jira。
  3. 如果添加远程内部部署端点(例如内部部署 GitHub 存储库),请在 VMware Cloud Assembly 中添加云代理,以便 VMware Code Stream 可以连接到该端点。
    远程端点可以是驻留在内部部署环境而非基于云的环境中的数据源、存储库或通知系统。无法通过公共 Internet 访问内部部署端点,因为这些端点驻留在防火墙后面。
    1. 要添加云代理,请下载云代理 OVA,并将其安装在 vCenter Server 实例中。
    2. 转到 VMware Cloud Assembly 服务,单击云代理,单击新建,然后安装云代理。
    在 VMware Cloud Assembly 中添加并安装云代理。
  4. 创建变量,以便可以在管道任务中重用值。

    使用机密变量可隐藏和加密敏感信息。可以对必须隐藏和加密以及限制在执行中使用的字符串、密码和 URL 使用受限制变量。例如,对密码或 URL 使用机密变量。可以在管道的任何类型的任务中使用机密变量和受限制变量。

    可使用受限制变量限制管道中使用的资源,例如主机。可以阻止管道在其他用户明确批准之前继续运行。

    管理员可以创建机密变量和受限制变量。用户可以创建机密变量。

    可以根据需要在多个管道中多次重用变量。例如,定义主机的变量可能定义为 HostIPAddress。这样,要在管道任务中使用该变量,请输入 ${var.HostIPAddress}
    VMware Code Stream 中的变量
  5. 如果您是管理员,则将对您的业务至关重要的任何端点和变量标记为受限制资源。

    当非管理员用户尝试运行包含受限制资源的管道时,该管道将在使用受限制资源的任务处停止。然后,管理员必须恢复该管道。

    将端点标记为受限制。
  6. 为本地 CICD 管道、CI 管道或 CD 管道计划构建策略。
    创建持续集成 (CI) 和持续部署 (CD) 代码的管道之前,需要计划生成策略。生成计划可帮助您确定 VMware Code Stream 的需求,以便可以在本地生成、集成、测试和部署代码。
    如何创建 VMware Code Stream 本地构建... 该生成策略的结果...
    使用智能管道模板之一。
    • 为您生成所有阶段和任务。
    • 克隆源存储库。
    • 生成并测试代码。
    • 将代码容器化以进行部署。
    • 根据选择内容填充管道任务步骤。
    手动添加各个阶段和任务。

    您需要添加各个阶段和任务,并输入信息来填充它们。

  7. 通过使用智能管道模板或通过手动将阶段和任务添加到管道来创建管道。
    然后,将任何资源标记为受限制。根据需要添加批准。应用任何常规变量、受限制变量或机密变量。在任务之间添加任何绑定。
  8. 验证、启用并运行管道。
  9. 查看管道执行。
    查看管道执行。
  10. 要跟踪状态和 KPI,请使用管道仪表板,并创建任何自定义仪表板。
    查看 CICD 管道的仪表板。

结果

您已创建可在所选项目中使用的管道。

还可以导出管道 YAML,以将其导入到其他项目并在其中重用。

后续步骤

了解您可能想要在环境中应用的用例。请参见VMware Code Stream 使用教程