使用 SaltStack,如何与外部构建工具通信
Using SaltStack, How to Communicate with External Build Tool
当代码提交到 GitHub 时,系统有一个 web-hook 导致 Travis CI 开始构建过程。
鉴于构建机器不在 salt master 的控制范围内,salt master 知道 if/when 构建成功的最佳方式(也是最安全的方式)是什么,以便使用 salt-cloud
可以开始了吗?
如果这种使用 Salt 进行持续交付的方法不正确,那么执行此过程的最标准约定是什么?
配置说明
- 配置管理工具:Salt Master 和配置
salt-cloud
- 建造 Server/Tool:特拉维斯 CI
- VCS 系统:GitHub
Salt 文档包含关于 how to add a web hook to the Salt Master and how to call it from Travis CI 的简短示例。
一旦 Webhook 被触发,您将在 Salt Reactor 中产生一个事件。从那里你可以触发 Salt Cloud。
您可以将其配置为 public 网络挂钩,但您不得发送任何敏感信息。
或者您添加 SSL 并使用 user/password 登录(使用 Salt 的外部身份验证)。
当代码提交到 GitHub 时,系统有一个 web-hook 导致 Travis CI 开始构建过程。
鉴于构建机器不在 salt master 的控制范围内,salt master 知道 if/when 构建成功的最佳方式(也是最安全的方式)是什么,以便使用 salt-cloud
可以开始了吗?
如果这种使用 Salt 进行持续交付的方法不正确,那么执行此过程的最标准约定是什么?
配置说明
- 配置管理工具:Salt Master 和配置
salt-cloud
- 建造 Server/Tool:特拉维斯 CI
- VCS 系统:GitHub
Salt 文档包含关于 how to add a web hook to the Salt Master and how to call it from Travis CI 的简短示例。
一旦 Webhook 被触发,您将在 Salt Reactor 中产生一个事件。从那里你可以触发 Salt Cloud。
您可以将其配置为 public 网络挂钩,但您不得发送任何敏感信息。
或者您添加 SSL 并使用 user/password 登录(使用 Salt 的外部身份验证)。