问题标签 [jenkins-generic-webhook-trigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1624 浏览

jenkins - 在管道中使用通用 webhook 触发器变量

我正在使用通用 webhook 插件来触发我的构建:https ://plugins.jenkins.io/generic-webhook-trigger/

在此插件的设置中,它允许您根据 webhook 的内容定义变量。我用它来创建像 $name & $branch 这样的变量。

我可以在构建的触发条件中使用这些变量(我用它来检查提交是否用于正确的分支)。

我真正想做的是访问我在实际管道中定义的变量。

所以我可以做类似的事情:

如何将这些 webhook 变量放入我的构建环境变量中?

0 投票
1 回答
400 浏览

jenkins - Jenkins Webhook Header 作为 Shell 脚本的参数

每当出现带有以下示例事件的 EC2 Spot 实例中断警告时,我都会尝试使用 curl 命令通过 webhook 触发 Jenkins 作业。所有这些都将在来自 CloudWatch 事件触发器的 AWS lambda 中完成。

我的目标是从事件中获取 instance-id 并将其作为标头传递给 jenkins webhook,在 jenkins 作业被触发的地方,此标头必须作为参数发送到 jenkins 作业中的底层 python 脚本。

我尝试了以下方法,但没有成功。而且我不确定这是否是这样做的。:)

通用 Jenkins webhook 触发器配置如下。

在此处输入图像描述

作业中的最终 python 脚本配置如下。

我正在尝试获得类似于下面的最终脚本。如果您知道任何方法,请告诉我如何完成此操作。TIA

0 投票
1 回答
465 浏览

git - Jenkins 通用 Webhook 触发器,用于合并提交

我正在尝试从 Github 生成一个 webhook,以在功能分支合并到特定分支(例如master)时触发构建。我正在使用 Jenkins 中的“通用 Webhook Trigger ”插件来执行此操作,因为找不到任何其他合适的插件。

我发现我可以引用有效载荷中的两个变量。

  • payload.ref==“裁判/负责人/主人”
  • payload.commits[1].message火柴Merge pull request*

但是,在插件中,我似乎只能设置一个过滤器。有没有办法设置多个过滤器?

0 投票
0 回答
104 浏览

jenkins - 当 jira 项目版本发布时,我们如何触发 Jenkins 构建?

我想在发布 jira 项目版本时触发 Jenkins 构建。为此,我尝试了 generic-webhook-trigger,但我不知道为什么它不起作用。我是这个平台的新手,不知道从哪里可以检查问题。我的 jira webhook URL 是 http://127.0.0.1:8085/generic-webhook-trigger/invoke?token=${project.key}${version.id}

0 投票
1 回答
80 浏览

github - 避免调用组织级别的 webhook

目前,我们正在为所有 repo 使用组织级别的 generic-webhook。

最近我们添加了新的 repo repo。出于某种原因,它只需要使用 repo 级别的 generic-webhook。

有什么办法,这样我就可以只调用 repo 级别的 generic-webhook 并忽略组织级别的 webhook 吗?

0 投票
0 回答
206 浏览

jenkins - [Generic Webhook Trigger Plugin]Github Push Payload 中的Multiple Resolved Variables for Single Generic Variable

我的詹金斯管道中有如下通用变量

但是当我看到 Github 推送有效负载主体时,我可以看到已解析的变量为“DOCKER_FILE”:“[]”和“DOCKER_FILE_0”:“[]”......这是因为我添加了 2(修改,添加)其中“DOCKER_FILE " 将具有所有值,而 _0 和 _1 将具有自己的like

https://github.com/jenkinsci/generic-webhook-trigger-plugin/blob/master/src/test/resources/org/jenkinsci/plugins/gwt/bdd/github/github-push-get-changed-files。特征

设想:

在我的 Jenkins 管道中

对于手动触发-> 我只有DOCKER_FILE的参数并且“DOCKER_FILE_0”未定义

对于 webhook 触发器 -> 通过通用变量,我将同时拥有 DOCKER_FILE 和 DOCKER_FILE_0

询问:

**如何在管道中使用“DOCKER_FILE_0”的值进行手动触发?

否则如何在没有 [] 的情况下从 DOCKER_FILE 获取“maven-mongodb/file1.txt”以下是我的贡献变量**

在 Webhook 期间触发我的贡献变量:

ie.DOCKER_FILE_0 将在推送事件期间使用通用 webhook 触发器自动创建

0 投票
1 回答
514 浏览

jenkins - 如何重播使用通用 webhook HTTP POST 内容的 Jenkins 管道作业?

我有一个由 Bitbucket 通用 webhook 触发的 Jenkins Pipeline 作业。即 Jenkins 有 Generic Webhook Trigger: 在此处输入图像描述 ...和 ​​Bitbucket 项目通过添加一个 webhook 来触发这个 Jenkins 项目http://my_jenkins_server:8080/generic-webhook-trigger/invoke?token=foo

我的 Jenkinsfile 使用 HTTP POST 内容——它是 JSON 格式——随调用 webhook 一起提供。例如,我的 Jenkinsfile 有这样的部分:

问题:有人如何重放现有的构建?

如果我单击Replay现有构建的按钮: 在此处输入图像描述 ...构建失败,我在构建日志中得到这个小片段:

我相信这表明 readJSON 错误,因为重播的作业不是由真正的 HTTP POST 触发的,因此该部分(上面发布)没有 JSON 内容triggers.GenericTrigger.genericVariables可以解析。这是对构建错误的正确评估吗?

我想触发读取 HTTP POST 内容的 Jenkins 管道作业的通用 webhook 很常见。我还认为重播过去 Jenkins 构建的需求很常见。因此,我想知道是否有一种习惯用法或通用方法来提供一种方法来重新触发过去依赖于来自触发通用 webhook 的 HTTP POST 内容的 Jenkins 管道作业。我在这里太缺乏经验了,不知道是否有某种机制可以缓存原始 HTTP POST 内容并将其重新发送到重播作业。或者有没有办法在不推动虚拟更改的情况下从 Bitbucket 重新触发管道?(Git 活动,例如将新提交推送到 Bitbucket 存储库会触发存储库的 webhook)。

0 投票
0 回答
33 浏览

jenkins - 如何根据评论运行不同的管道?

我正在使用通用 Webhook 触发器和 bitbucket-server。在 bitbucket 上,我在评论添加事件上配置了 2 个 webhook。其中第一个用于部署,第二个用于代码验证。在通用 webhook 触发器中,我创建了一个变量来获取此评论值。在可选触发器中,我将正则表达式设置为 ^(deploy)$ 以使其仅在“部署”注释上触发。想要对验证工作做同样的事情,但工作没有被触发。似乎评论文本正在发送到部署作业。有没有办法克服它?我在两个管道中都使用令牌

0 投票
1 回答
242 浏览

jenkins - Jenkins:我如何从 SCM 的流水线脚本访问通用 Webhook 触发器参数

我设置了具有

  • 通用 Webhook 触发器:我添加了 Post 内容参数的变量,如下所示:

构建触发器

  • 声明性管道脚本:此脚本驻留在 Bitbucket 存储库中

我的问题是当我建造这条管道时遇到了错误groovy.lang.MissingPropertyException: No such property: BRANCH_NAME for class: groovy.lang.Binding。请注意,在我将其移至 Bitbucket 存储库之前,该脚本在 Jenkins textarea 中运行良好。请给我任何线索,我感谢所有帮助。

0 投票
0 回答
38 浏览

jenkins - slack 交互式消息和 jenkins general-webhook-plugin 集成问题

我正在将 slack-interactive 按钮与 jenkins-generic-webhook-plugin 集成,通过在 slack 的交互式响应 url 中添加 jenkins webhook url 来触发按钮操作上的 jenkins 作业。问题是 jenkins-generic-webhook-plugin 没有解析 slack 发送的 requestBody。jenkins-generic-webhook-plugin 仅当调用 api 的 content-Type 为 application/json 时才支持有效负载请求正文,但 slack 发送 content-type 为 application/x-www-form-urlencoded 的有效负载。

有没有一种方法可以让 jenkins-generic-webhook-plugin 使用 content-type 作为 application/x-www-form-urlencoded 或 slack 交互式消息响应有效负载将使用 content-Type 作为 application/json 发送,