29

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

4

3 回答 3

23

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,不会找到主机)。

于 2012-06-27T08:26:55.660 回答
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 的链接,用于下载从站代理软件。

于 2012-07-04T20:57:40.120 回答
2

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

于 2012-06-27T07:35:52.613 回答