api - 带有分支名称的 jenkins 的 bitbucket webhook

标签 api jenkins bitbucket webhooks

我有一个发送 webhook 以触发 jenkins 工作的 bitbucket 存储库。
bitbucket webhook

http://:8080/buildByToken/buildWithParameters?job=webhook_me&token=t
我想用 webhook 发送 bitbucket 分支名称,
所以我在网上搜索在位桶上使用环境变量的正确方法,我找到了这个网站:
The way to use the variable, and the variable i need

所以我在最后用“&branch=$BITBUCKET_BRANCH”编辑了网址,但它不起作用。
The Jenkins job that was triggered and the attempt to echo the branch name

任何想法我应该怎么做才能发送带有分支名称的 webhook?

*******编辑*******

我看到有一个叫做 Bitbucket 事件有效负载的东西。
这是一个包含有关 webhook 的所有详细信息的 json:
https://confluence.atlassian.com/bitbucket/event-payloads-740262817.html

但我不知道如何使用它并从 Jenkins 那里提取数据。

我认为,这是解决这个问题的方法,但我不知道如何使用它。

最佳答案

我找到了一种方法,它对我有用。
您需要使用 bitbucket 插件:Bitbucket Plugin

然后在作业中,您需要指定推送后将触发作业的分支并选中标记的复选框:
enter image description here

然后在 bitbucket 上创建一个带有以下 URL 的 webhook:
http://:/bitbucket-hook/像这样:
enter image description here

然后将一些东西推送到这个存储库和那个分支,然后就可以了!
如果您尝试推送到不同的分支,则不会触发该作业

关于api - 带有分支名称的 jenkins 的 bitbucket webhook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47011610/

相关文章:

python - 是否可以只更新 pypi 索引中的详细信息,而不重新创建包?

git - 使用托管的 git 存储库和 sublime text

java - 实现Java API示例代码

java - 是否有用于读取、解释和写入 Java list 文件 (MANIFEST.MF) 的 Java API?

java - 如何将json文件作为jenkins作业的输入参数输入?

java - 使用 jenkins 运行 selenium 测试用例时出错

.NET 应对向非托管 API 添加可选参数

带有身份验证 API key 的 Swift 4 URLsession

Jenkins 管道在作业之间共享信息

java - 我可以使用多个 try catch block 来抛出多个错误或异常吗