使用 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 文档包含关于 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 的外部身份验证)。