Jenkins Rundeck插件验证

时间:2015-03-03 15:07:46

标签: jenkins continuous-integration jenkins-plugins rundeck

我正在尝试使用Rundeck配置Jenkins,以便在Rundeck完成部署作业时对Jenkins运行集成测试。

我已经将webhook url放在rundeck作业定义中,就像在docs中指定的那样 (https://jenkins-url/plugin/rundeck/webhook/) 但它不起作用,因为Jenkins需要身份验证。

将凭据放入userId:passworduserName:passworduserId:apiToken格式的网址中无济于事。

关于如何

的任何想法
  • 禁用特定网址或
  • 的身份验证
  • 启用网址http auth(基本身份验证)或
  • 使Rundeck插件正确暴露url,因此不需要身份验证(因为它适用于github插件)?

3 个答案:

答案 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