"Jenkins URL"在配置设置中意味着什么?

Sim*_*onD 21 jenkins

在Jenkins配置页面的"Jenkins URL"部分,我将此选项设置为" http://name_of_my_machine.jenkins:8080 / "通常我打开jenkins:" http:// localhost:8080 / "但这个新选项没有不适合我 - 詹金斯不开放.那是什么意思呢?

mal*_*cot 17

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找不到主机).

  • ~"**&lt;machine_hostname&gt;:**" 是什么意思?我想在我的 LAN 之外访问我的 Jenkins 地址。我该如何设置? (2认同)

sti*_*sti 5

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

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

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