首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bitbucket服务器中的webhooks钩子管理

Bitbucket服务器中的webhooks钩子管理
EN

Stack Overflow用户
提问于 2020-06-04 05:32:00
回答 1查看 2.8K关注 0票数 1

当我从bitbucket服务器配置web钩子时,

  1. 。是否有任何配置,我应该配置在Jenkins服务器上?对匿名用户的特别许可。因为当我尝试测试连接时,我收到一个403错误。请参阅下面的错误详细信息.

  1. 在web钩子,秘密(Optiona)中,字符串用于验证Bitbucket和您的端点之间的数据完整性。在我的端点( Jenkins服务器)中有什么需要配置的吗?完整性检查在这里是如何工作的?

代码语言:javascript
复制
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 403 No valid crumb was included in the request</title>
</head>
<body><h2>HTTP ERROR 403 No valid crumb was included in the request</h2>
<table>
<tr><th>URI:</th><td>/job/api-xxxxxx/job/stg/job/xxxxxxxxxxx/</td></tr>
<tr><th>STATUS:</th><td>403</td></tr>
<tr><th>MESSAGE:</th><td>No valid crumb was included in the request</td></tr>
<tr><th>SERVLET:</th><td>Stapler</td></tr>
</table>
<hr><a href="http://eclipse.org/jetty">Powered by Jetty:// 9.4.27.v20200227</a><hr/>

</body>
</html>

参考资料:https://confluence.atlassian.com/bitbucketserver/managing-webhooks-in-bitbucket-server-938025878.html

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 09:10:07

我也面临着同样的错误。我可以建议您如何解决这个问题,但我不能保证它是安全的(使用基于令牌的身份验证)。

正如403状态代码明确指出的那样,这个URL是存在的,但是您的用户没有被授权访问该URL。

下面是如何使它工作的方法:

导航到Jenkins > Manage >配置全局安全>在授权下选择基于矩阵的安全性,并检查匿名用户下面的选项

代码语言:javascript
复制
---------------------------------------------
| User       | Overall | Job                |              
|--------------------------------------------                                           
| Anonymous  | Read    | Read, Workspace &  |
| user       |         | Build              |                                                           
--------------------------------------------

保存这些变化。

然后导航到Jenkins > Configure >Build触发器>中的作业,然后选择“远程生成触发器(例如,从脚本)”。

选择此之后,将出现一个带有标记“身份验证令牌”的文本框,您可以在其中生成令牌。在文本框中输入一些文本以生成令牌。例如,您输入了OathToken

现在导航到Bit Bucket > Repository Settings >Web钩子> Edit,并按如下方式输入URL:

代码语言:javascript
复制
JENKINS_URL/view/JenkinsViewName/job/JenkinsJobName/build?token=OathToken

在上面的URL中,替换以下内容:

代码语言:javascript
复制
JENKINS_URL - With you original Jenkins url (http://Domain/)
JenkinsViewName - With the view name in your Jenkins pipeline
JenkinsJobName - With the job name in your Jenkins pipeline
OathToken - With your original Token value

现在单击,它将返回201状态代码,它将在存储库中的新推送上触发构建。

同样,请考虑您的安全偏好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62187465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档