【问题标题】:Access jenkins resources through another application通过另一个应用程序访问 jenkins 资源
【发布时间】:2012-11-23 00:18:51
【问题描述】:

我在必须在另一个应用程序中显示詹金斯图形(图像)的情况下苦苦挣扎。当我保持登录 jenkins(同一浏览器中的不同选项卡)时,另一个应用程序能够使用该图像 url 来显示图形。但是当我从 jenkins 注销时,不允许访问该图,因为浏览器不再具有经过身份验证的 jenkins 会话。

如果我知道登录 jenkins 的用户名和密码,如何在不手动登录 jenkins 的情况下显示此图像(在其他应用程序中验证和调用图像 url)?

谢谢。

【问题讨论】:

    标签: authentication jenkins session-cookies http-status-code-403 httpforbiddenhandler


    【解决方案1】:

    Jenkins 支持常规 HTTP 身份验证。虽然您应该使用 Jenkins 帐户的 API 令牌,而不是密码。

    您可以在您的用户页面上找到您的 API 令牌:在 Jenkins 右上角单击您的用户名,然后单击配置链接。

    有了这些细节,你可以参考 Jenkins 中的一个工件,例如:

    http://USER:API-TOKEN@JENKINS/job/JOB-NAME/lastSuccessfulBuild/artifact/graph.png

    【讨论】:

    • 您好 Christoper,非常感谢您的关注和快速回复!我刚刚尝试了你的建议。我已经在我的本地机器上安装了 jenkins。如果我将以下 url 用于图像 'src' http://me@mycompany.com:cgdhsgs53625262vsgs@localhost:8080/job/JOB-NAME/lastSuccessfulBuild/artifact/graph.png 这应该有效吗?我确实尝试过,但没有奏效。顺便说一句,我真的很感谢你对我的问题的回答!!!我认为这种方法会奏效。请务必提及我是否在这里做错了什么。谢谢。
    • 它给了我类似的结果;也就是说,我可以在登录到 jenkins 管理控制台(同一浏览器的另一个选项卡)时加载图像,并且在我退出 jenkins 管理控制台后不再显示图像。
    • 如果您的 Jenkins 用户 ID 中包含 @ 符号,您可能需要将其 URL 转义为 %40
    • 是的,克里斯托珀。我也这样做了。但是图像仍然没有出现。在萤火虫控制台(NET)中,我可以看到它给出了这样的错误NetworkError: 403 Forbidden - http://me%40mycompany%2Ecom:139fffj393j38e042264a3b055774522@localhost:8080/job/JOB-NAME/lastSuc‌​cessfulBuild/artifact/graph.png
    • 我遇到了类似的问题,有没有人找到解决方案/解决方法?
    猜你喜欢
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多