当授权用户对github pull请求发表评论时,如何触发jenkins管道阶段?

时间:2016-10-03 17:18:31

标签: github jenkins jenkins-pipeline jenkins-workflow

我熟悉Jenkins Pull Request Builder,我已经建立了一个自由式工作,根据授权用户提出的评论来构建我的项目。 (例如test in prod)过去。

现在我正在尝试将Jenkins 2.0和github组织插件用于我的一个项目。

这是情景:

  1. 用户正在制作PR以掌握(或其他一些敏感分支)
  2. 测试将自动运行。
  3. 测试结束后,授权用户需要转到PR并发表评论Deploy to test environment,然后等待此输入​​的jenkins文件需要触发。
  4. 我只是不知道如何执行第3步。如何让jenkins管道作业在github repo pull请求中监听注释? Jenkins文档对用户部分的输入并不十分清楚。

    我阅读了this主题答案,但有关盖茨批准的文件非常有限。

1 个答案:

答案 0 :(得分:0)

我知道这已经太晚了,但这里有一些关于未来Google员工的信息:

我有一个Github webhook,它将事件发送到Lambda函数,该函数将解析特定注释字符串的事件,然后为Jenkins作业创建HTTP POST请求,该请求被配置为允许远程触发构建。 / p>

所以:打开公关>评论PR'部署到测试环境'> webhook发送到AWS APIGateway> AWS SNS主题> AWS Lambda>解析事件以征求意见>如果评论匹配,请创建HTTP POST> Jenkins收到请求并运行工作

有很多关于此的文档,但没有一个,所以这里是我使用的资源:

关于允许远程触发作业: https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

使用Github触发Lambda函数: https://aws.amazon.com/blogs/compute/dynamic-github-actions-with-aws-lambda/

Github API。您需要特别关注Issues API: https://developer.github.com/webhooks/