如何通过 bitbucket-hook 将 crumb 信息传递给 jenkins?

2023-11-21

curl -X POST http://xxx.yyy.zzz:5555/job/job-name/build --user john-devops-jenkins:11df3ed41129c5c7da1518e9c3149896de -H 'Jenkins-Crumb:31827a74a160347a641c87ddbc8e3b6e'

上面带有 post 请求的卷曲代码在触发 Jenkins 构建方面绝对工作得很好。

Tried:

Error: No valid crumb was included in the request

仍然不走运,如何配置 bitbucket hook 到 crumb 的容器头信息或如何通过 url 传递它而不依赖第三方插件?


我来晚了,但为那些因詹金斯的最新更新而被阻止的人们带来了我的答案的第二版。

现在,随着 Jenkins 的最新更改,Bitbucket webhook url 如下所示:

http://jenkins-username:token- generated-for-logged in-user@url:port/job/job-name/build?crumb=Jenkins-Crumb:crumb 长令牌

可以使用以下命令生成 Crumb 长令牌:

wget -q --auth-no-challenge --userjenkins-username- 密码jenkins-password--output-document - 'http://jenkins-url:8081/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)'

输出将是:Jenkins-Crumb:6f2dcf2182efd19511b2ebf7b787e%

获取token-generated-for-loggedin-user

您必须创建它以:

http://jenkins-url:8081/user/jenkins-username/configure

在 API 令牌中,单击“生成”。生成令牌后,将其保存在某处。同样的内容也应该传递给我们稍后形成的 URL。

您可以验证返回此 URL:http://jenkins-url:8081/user/jenkins-username/configure,您会注意到该令牌被用于正确配置的次数。

除此之外,您还应该进行一些其他更改。

您必须安装:来自 Manage Jenkins 的 Bitbucket、bitbucket-pipeline、严格的 crumb 发行者插件

最后,转到:

http://jenkins-url:8081/configureSecurity/

And in 跨站请求伪造保护

Change Default Crumb Issuer to Strict Crumb Issuer

严格的面包屑发行者就是我们上面安装的

调查中付出的大量努力使这一改变发挥了作用。希望这会有所帮助并解锁。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过 bitbucket-hook 将 crumb 信息传递给 jenkins? 的相关文章

随机推荐