2

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

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

将凭据放入表单中的 url userId:passworduserName:password或者userId:apiToken没有帮助。

关于如何的任何想法

  • 禁用特定 url 的身份验证或
  • 启用 url http 身份验证(基本身份验证)或
  • 使 Rundeck 插件正确公开 url,因此它不需要身份验证(因为它与 github 插件一起使用)?
4

3 回答 3

1

这不一定是您正在寻找的修复程序,但也许可以尝试使用 jenkins 的远程访问 API并在您的 rundeck 部署作业的末尾添加一个步骤来卷曲构建 url 以触发它。

于 2015-07-01T11:44:24.333 回答
1

即使您将身份验证作为“用户:密码”与钩子一起提供,它仍将采用“匿名鼠标”用户。当您启用全局安全性时,匿名用户将只有读取权限。如果您想运行或执行任何东西通过钩子(在某种意义上作为“anonymouse”用户),您必须从全局安全性中启用“matrix authorisation”方法。然后,为“anonymouse”用户提供所有或必要的权限。完成此操作后,您可以使用钩子调用“build”或“buildwithparameters”。希望这对您有所帮助。

于 2015-11-25T08:37:03.430 回答
1

Rundeck webhook 不适用于我的设置。不知何故,无论我对 Jenkins 所做的任何更改,Rundeck webhook 都无法正常工作。

作为替代方案,我使用了 Jenkins 的构建触发器:通用 Webhook 触发器插件。当我的 Rundeck 工作成功完成时,它就起作用了。

https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+Trigger+Plugin

下面的例子:

http://jenkins-url/generic-webhook-trigger/invoke?token=your-token

于 2019-04-12T04:23:19.963 回答