gpt4 book ai didi

git - 将参数从 bitbucket web hooks 传递给 jenkins

转载 作者:行者123 更新时间:2023-12-05 07:35:14 26 4
gpt4 key购买 nike

我面临的问题如下:

  • 我想触发一个从 BitBucket(推送)在 Jenkins 上设置的作业
  • 我想触发它​​并传递参数
  • 没有参数的触发作业可以正常工作,但是一旦我添加参数,就不会触发任何东西,也不会收到任何日志。

这是我在 Jenkins 上的网址(正在运行)

http://someJenkinsInstance/bitbucket-hook/

这是我想使用的 url(至少使用参数)

http://someJenkinsInstance/bitbucket-hook/buildWithParameters?BRANCH=master&ENVIRONMENT=dev

在 Jenkins 方面,我使用的是插件“Bitbucket hook”,而在 BitBucket 插件中是“Post web hooks”。

注意:我使用的是 Bitbucket 服务器,而不是云版本。

最佳答案

在web hook中添加参数很容易。在这里,我正在考虑一个通用的网络钩子(Hook)

https://[COMPANY_NAME].com/generic-webhook-trigger/invoke?token=[TOKEN_NAME]&name=testing&type=pool_request

要获得nametype 的结果,您需要设置管道作业并选择通用网络钩子(Hook)触发器,然后选择请求参数并输入name> 另一个是type截屏 enter image description here

现在您只需要创建一个 bash 脚本或 Jenkins/groovy,所以让我们考虑 Jenkins groovy 文件并粘贴以下内容并尝试触发您的网络钩子(Hook)。

node()
{
print "name = ${name}"
print "Type ${type}"
}

类似地,您可以为参数化作业创建一个参数化 web hook

JENKINS_URL/job/ParameterizedJobName/buildWithParameters?token=TOKEN_NAME&name=testing&type=testing

并遵循您的工作参数 enter image description here

然后选择Execute shell并编写如下代码

echo $name $type

通用网络 Hook 作业(非参数化作业)的示例:- https://www.svastikkka.com/2021/01/how-to-pass-parameter-in-webhook.html

关于git - 将参数从 bitbucket web hooks 传递给 jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49652751/

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