我熟悉Jenkins Pull Request Builder,我已经建立了一个自由式工作,根据授权用户提出的评论来构建我的项目。 (例如test in prod
)过去。
现在我正在尝试将Jenkins 2.0和github组织插件用于我的一个项目。
这是情景:
Deploy to test environment
,然后等待此输入的jenkins文件需要触发。我只是不知道如何执行第3步。如何让jenkins管道作业在github repo pull请求中监听注释? Jenkins文档对用户部分的输入并不十分清楚。
我阅读了this主题答案,但有关盖茨批准的文件非常有限。
答案 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/