【问题标题】:What does "Jenkins URL" means in configuration settings?“Jenkins URL”在配置设置中是什么意思?
【发布时间】:2012-06-27 07:21:58
【问题描述】:

在“Jenkins URL”部分的 Jenkins 配置页面上,我将此选项设置为“http://name_of_my_machine.jenkins:8080/” 通常我通过以下方式打开 jenkins:“http://localhost:8080/” 但是这个新选项对我不起作用——詹金斯没有打开。那么是什么意思呢?

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    Jenkins 无法自行确定其 URL。因此,当它需要创建完整链接时,URL 就是从那里获取的。一般来说,即使您指定了错误的 URL,它也不应该以任何重要的方式影响 Jenkins 的工作方式。它当然不会影响您在浏览器中输入以连接到 Jenkins 服务器的 URL。您可以指定http://localhost:8080(从您的机器连接并假设您在端口 8080 上启动 Jenkins)或从任何地方连接时指定http://<machine_hostname>:8080

    因此,无论您指定什么,它都不会影响连接到 Jenkins,因此 http://name_of_my_machine.jenkins:8080/ 将不起作用,因为 .jenkins 不是名称的一部分(例如 ping name_of_my_machine.jenkins 不会找到主机)。

    【讨论】:

    • 你说的~":"是什么意思?我想在局域网之外访问我的 Jenkins 地址。我该如何设置?
    • 在配置中设置错误的 URL 可能会导致 Jenkins 出现问题。对我来说,构建工作正常,但管道中的“继续”或“中止”按钮(当您点击“输入”指令时)不起作用。我发现因为 Jenkins 认为它​​的 URL 是 1.2.3.4 而实际上它是 example.com,所以这些 ajax 调用继续或中止被浏览器阻止了。
    【解决方案2】:

    每当 Jenkins 需要创建一个指向自身的 URL 时,Jenkins 都会从全局配置中的“Jenkins URL”设置中选取它。

    Jenkins 可以尝试猜测 URL,例如获取主机名并将其与正在运行的端口相结合。但有时主机名与 DNS 名称不同。如果您在 Jenkins 之前放置了一个前端或代理,例如终止 SSL 连接,您真的希望人们在 https://company.com/jenkins/ 使用 Jenkins。运行在 8080 端口的 Jenkins 无法了解前端。 Jenkins 获取自身 URL 的唯一可靠方法是管理员在 Jenkins 配置中设置它。

    Jenkins 在创建指向自身的链接时需要知道自己的 URL。它这样做,例如当它发送包含直接链接以构建结果的电子邮件时。此外,如果您有 JNLP 类型的从站,则从站会启动与主站的连接,并且主站会返回一条消息,其中包含返回 Jenkins 以下载从站代理软件的链接。

    【讨论】:

      【解决方案3】:

      您是指电子邮件配置部分中的选项吗?这只是为了在 Jenkins 发送的电子邮件中生成链接(请参阅该选项的帮助 - 单击带有问号的符号)。如果更改后您无法再访问您的服务器,则它必须是别的东西。

      【讨论】:

        猜你喜欢
        • 2013-02-14
        • 2018-11-24
        • 2021-03-29
        • 2015-10-25
        • 2023-02-02
        • 1970-01-01
        • 2011-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多