作为开发人员,您需要一个管道,以在每次提交更改时都从内部部署 GitHub 实例中获取自动化云模板。您需要使用该管道将 WordPress 应用程序部署到 Amazon Web Services (AWS) EC2 或数据中心。Automation Pipelines 将从该管道调用云模板,并自动执行该云模板的持续集成和持续交付 (CICD) 以部署您的应用程序。
要创建并触发管道,您需要 Automation Assembler 中的一个云模板。
对于 Automation Pipelines 云模板任务中的模板源,可以选择以下两项之一:
- Automation Assembler 作为源控制。在这种情况下,不需要 GitLab 或 GitHub 存储库。
- 源控制(如果使用 GitLab 或 GitHub 作为源控制)。在这种情况下,必须具有 Git webhook 并通过该 webhook 触发管道。
如果您的 GitHub 存储库中有 YAML 云模板,并且希望在管道中使用该云模板,则需要执行以下操作。
- 在 Automation Assembler 中,将云模板推送到 GitHub 存储库。
- 在 Automation Pipelines 中,创建 Git 端点。然后,创建使用 Git 端点和管道的 Git webhook。
- 要触发管道,请更新 GitHub 存储库中的任何文件并提交所做的更改。
如果您的 GitHub 存储库中没有 YAML 云模板,并且希望使用源控制中的云模板,请使用以下过程了解如何操作。该过程展示了如何为 WordPress 应用程序创建云模板,并从内部部署 GitHub 存储库中触发该云模板。每当您更改 YAML 云模板时,管道都会触发并自动发布应用程序。
- 在 Automation Assembler 中,将添加云帐户、添加云区域并创建云模板。
- 在 Automation Pipelines 中,将为托管云模板的内部部署 GitHub 存储库添加端点。然后,将云模板添加到管道中。
以下用例示例展示了如何使用内部部署 GitHub 存储库中的云模板。
前提条件
- 在 Automation Assembler 基础架构中添加一个云帐户和一个云区域。请参见添加云帐户和了解有关云区域的更多信息。
- 要按照以下过程创建云模板,请将 WordPress YAML 代码复制到剪贴板。请参见创建基本云模板。
- 将 WordPress 应用程序的 YAML 代码添加到 GitHub 实例。
- 为 Git 触发器添加 Webhook,以便管道可以在您提交更改时提取 YAML 代码。在 Automation Pipelines 中,单击 。
- 要将 Automation Pipelines 连接到内部部署 GitHub 端点,请添加云代理。有关示例,请参见设置 Automation Pipelines 以对发布流程进行建模。
- 如果您将应用程序置备到内部部署数据中心,则必须安装并使用云代理,以便 Automation Pipelines 连接到该数据中心。有关示例,请参见设置 Automation Pipelines 以对发布流程进行建模和什么是 Automation Pipelines 中的端点。
- 要使用云模板任务,您必须具有任意 Automation Assembler 角色。
过程
结果
恭喜!您已自动执行从 YAML 云模板部署的应用程序的发布。
下一步做什么
要了解有关如何使用 Automation Pipelines 的更多信息,请参见Automation Pipelines 使用教程。
有关详细信息,请参见 《VMware Aria Automation 入门》下的其他资源。