我正在尝试使用Rundeck配置Jenkins,以便在Rundeck完成部署作业时对Jenkins运行集成测试。
我已经将webhook url放在rundeck作业定义中,就像在docs中指定的那样
(https://jenkins-url/plugin/rundeck/webhook/
)
但它不起作用,因为Jenkins需要身份验证。
将凭据放入userId:password
,userName:password
或userId:apiToken
格式的网址中无济于事。
关于如何
的任何想法答案 0 :(得分:1)
这不一定是您正在寻找的解决方案,但也许可以尝试使用jenkins的Remote access API并在rundeck部署作业的末尾添加一个步骤来卷曲构建URL以触发它。< / p>
答案 1 :(得分:1)
即使您提供身份验证为“user:password”以及钩子,它仍将使用“anonymouse”用户..当您启用全局安全性时,匿名用户将只具有读取权限..如果您想要运行或者通过钩子执行任何操作(在“anonymouse”用户的意义上),你必须从全局安全性启用“矩阵授权”方法..然后,为“anonymouse”用户提供所有或必要的权限。一旦你这样做,你可以使用钩子调用“build”或“buildwithparameters”。希望这对你有帮助。
答案 2 :(得分:1)
Rundeck webhook不适用于我的设置。不知何故,无论我对Jenkins所做的任何更改,Rundeck webhook都无法正常工作。
作为替代方案,我使用了詹金(Jenkin)的生成触发器:通用Webhook触发器插件。当我的Rundeck作业成功完成时,它可以工作。
https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+Trigger+Plugin
以下示例:
http://jenkins-url/generic-webhook-trigger/invoke?token=your-token