gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:43:28 25 4
gpt4 key购买 nike

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

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

这是场景:

  1. 用户正在向 master(或其他敏感分支)发起 PR
  2. 测试将自动运行。
  3. 测试通过后,授权用户需要转到 PR 并添加注释部署到测试环境,然后需要触发等待此输入​​的 jenkinsfile。

我只是不知道如何执行第 3 步。如何让 jenkins 管道作业监听 github repo 拉取请求中的评论? Jenkins 文档对于用户部分的输入并不是很清楚。

我读了this线程答案,但有关盖茨批准的文件确实有限。

最佳答案

我知道这太晚了,但这里有一些信息供 future 的 Google 员工使用:

我有一个 Github webhook,它将事件发送到 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/

关于github - 当授权用户对 github pull request 发表评论时如何触发 jenkins 管道阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39836984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com