2016-10-03 154 views
2

我熟悉Jenkins Pull Request Builder,并且我已经根据授权用户的评论建立了一个自由式作业,用于构建我的项目。 (例如test in prod)。当授权用户对github pull请求发表评论时,如何触发jenkins管道阶段?

现在我正在尝试在我的项目中使用带有github组织插件的Jenkins 2.0。

这是该方案:

  1. 用户正在发出一个公关高手(或其他一些敏感的分支)
  2. 测试是会得到自动运行。
  3. 经过测试过后,授权用户需要去PR并发表评论Deploy to test environment,然后等待此输入​​的jenkins文件需要触发。

我只是不知道该怎么做第3步。我该如何让jenkins管道工作在github回购拉请求中听取意见?詹金斯的文档不太清楚用户部分的输入。

我读this线程答案,但关于盖茨批准的文档是非常有限的。

回答

0

我知道这是超级晚,但在这里是为未来的Google的一些信息:

我有一个Github的网络挂接发送事件的lambda函数,将解析为一个特定的注释字符串的情况下,然后创建一个Jenkins作业的HTTP POST请求,配置为允许远程触发构建。

因此:打开PR>评论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。您需要特别注意问题API: https://developer.github.com/webhooks/

相关问题