在创建GitHub PR时触发Jenkins运行应用程序测试

时间:2015-06-17 03:33:04

标签: git jenkins continuous-integration ansible continuous-deployment

我是詹金斯的菜鸟,我有一台Jenkins服务器,运行一个可用的剧本来部署应用程序。

我希望能够让Jenkins运行一个ansible playbook,在打开GitHub pull请求时运行应用程序python测试。然后我想将测试结果显示在Github回购中,类似于Travis的做法。詹金斯有没有办法实现这个目标?感谢

1 个答案:

答案 0 :(得分:1)

这可以通过Jenkins实现。 这项任务有3个主要步骤:

  1. 使用Jenkins GitHub插件触发构建。
  2. 使用Jenkins Ansible plugin在构建过程中执行ansible playbook。
  3. 使用结果更新GitHub repo。这个部分有点复杂,因为我不相信它有一个Jenkins插件。这可以通过在Jenkins构建中添加一个构建后任务来完成,该构建由一个脚本组成,该脚本使用GitHub's API根据您的喜好更新您的结果。
  4. 如果Jenkins GitHub插件不允许触发请求webhooks,你必须实现自己的监听 GitHub's webhooks API pull_request事件,然后通过网址远程启动Jenkins构建。