【问题标题】:Jenkins Rundeck plugin authenticationJenkins Rundeck 插件认证
【发布时间】:2015-03-03 15:07:46
【问题描述】:

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

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

将凭据以userId:passworduserName:passworduserId:apiToken 的形式添加到网址没有帮助。

关于如何做的任何想法

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

【问题讨论】:

  • 在这种特殊情况下,我为匿名提供了更多权限,并且它起作用了。总的来说:我搬到了 TeamCity :)

标签: jenkins continuous-integration jenkins-plugins rundeck


【解决方案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

【讨论】:

    【解决方案2】:

    这不一定是您正在寻找的解决方案,但也许可以尝试使用 jenkins 的 Remote access API 并在您的 rundeck 部署作业的末尾添加一个步骤来卷曲构建 url 以触发它。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-08
        • 1970-01-01
        • 2021-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        相关资源
        最近更新 更多