为 Jenkins 构建作业配置 Service-hook 时遇到问题:Jamal Hartnett 将更新推送到 Fabrikam-Fiber-Git:master

问题描述 投票:0回答:4

我正在努力从 VSTS-Service Hooks 配置 Jenkins 构建作业。

我已完成以下使用服务挂钩配置构建作业的操作。

Step 1

Step 2

Step 3

我在Jenkin Base URL中配置的Url如下

http://username:[email protected]:9080/job/jcibts-swm-dev-admin-portal-bd/build?token=sometoken

如果我从浏览器点击相同的 URL,我的 Jenkins 构建作业就会被触发。另一方面,如果我在 Service Hook 中配置此 URL,则会出现以下异常

Exception

如果我配置了一些错误的步骤,请提供建议,或者有什么方法可以克服这个异常吗??

git jenkins azure-devops webhooks githooks
4个回答
1
投票

请使用此 URL

http://jcibts-build-jenkins.some.com:9080

关于 Jenkins 中的构建定义,您需要检查构建触发器部分中的将更改推送到 TFS/团队服务时构建选项。


0
投票

在 Jenkins 中,以将在 Jenkins 服务连接或服务挂钩中使用的用户身份登录。如果用户名位于右上角,请单击右侧的向下箭头,然后选择“配置”。

在 API 令牌部分下,创建一个新令牌并将其复制到剪贴板。

在 Azure DevOps 中,在提供服务挂钩或服务连接的凭据时,使用此 API 令牌 而不是用户密码。

我在这里找到了这个答案:https://developercommunity.visualstudio.com/content/problem/1049735/error-403-when-connecting-to-jenkins.html


0
投票

就像@starian 所建议的那样。任何有同样问题的人都应该使用网址:

http://jcibts-build-jenkins.some.com:9080
,但这特定于问题中的网址。对你来说应该是这样的
http://yourjenkinsbaseurl:portnumber

然后进入jenkins,在最右上角,点击>>配置 然后在 API Token 部分中,写入 API 名称并单击生成。 复制生成的 API 令牌

API DESC shown

在服务挂钩中,确保所有字段都正确。确保将执行此操作设置为“触发通用构建” 显示在链接>>

enter image description here

复制的令牌将其粘贴到 Azure 密码字段并注意最重要的是,在经历了如此多的失败之后,它对我有用。我在构建 API 字段中提供了相同的内容。

这使我的通用构建成功运行。


0
投票

感谢您的详细步骤。它也帮助我解决了我的问题!

© www.soinside.com 2019 - 2024. All rights reserved.