我正在努力从 VSTS-Service Hooks 配置 Jenkins 构建作业。
我已完成以下使用服务挂钩配置构建作业的操作。
我在Jenkin Base URL中配置的Url如下
http://username:[email protected]:9080/job/jcibts-swm-dev-admin-portal-bd/build?token=sometoken
如果我从浏览器点击相同的 URL,我的 Jenkins 构建作业就会被触发。另一方面,如果我在 Service Hook 中配置此 URL,则会出现以下异常。
如果我配置了一些错误的步骤,请提供建议,或者有什么方法可以克服这个异常吗??
请使用此 URL
http://jcibts-build-jenkins.some.com:9080
。
关于 Jenkins 中的构建定义,您需要检查构建触发器部分中的将更改推送到 TFS/团队服务时构建选项。
在 Jenkins 中,以将在 Jenkins 服务连接或服务挂钩中使用的用户身份登录。如果用户名位于右上角,请单击右侧的向下箭头,然后选择“配置”。
在 API 令牌部分下,创建一个新令牌并将其复制到剪贴板。
在 Azure DevOps 中,在提供服务挂钩或服务连接的凭据时,使用此 API 令牌 而不是用户密码。
就像@starian 所建议的那样。任何有同样问题的人都应该使用网址:
http://jcibts-build-jenkins.some.com:9080
,但这特定于问题中的网址。对你来说应该是这样的 http://yourjenkinsbaseurl:portnumber
然后进入jenkins,在最右上角,点击>>配置 然后在 API Token 部分中,写入 API 名称并单击生成。 复制生成的 API 令牌
在服务挂钩中,确保所有字段都正确。确保将执行此操作设置为“触发通用构建” 显示在链接>>
复制的令牌将其粘贴到 Azure 密码字段并注意最重要的是,在经历了如此多的失败之后,它对我有用。我在构建 API 字段中提供了相同的内容。
这使我的通用构建成功运行。
感谢您的详细步骤。它也帮助我解决了我的问题!