我来晚了,但为那些因詹金斯的最新更新而被阻止的人们带来了我的答案的第二版。
现在,随着 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
严格的面包屑发行者就是我们上面安装的
调查中付出的大量努力使这一改变发挥了作用。希望这会有所帮助并解锁。