在Jenkins配置页面的“Jenkins URL”部分中,我将此选项设置为“http://name_of_my_machine.jenkins:8080/” 通常我打开jenkins:“http://localhost:8080/” 但这个新选项对我不起作用 - 詹金斯没有开放。那是什么意思呢?
答案 0 :(得分:13)
Jenkins无法自行确定其网址。因此,当需要创建完整链接时,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
won'找到主人)。
答案 1 :(得分:2)
您的意思是电子邮件配置部分中的选项吗?这只是为了生成Jenkins发送的电子邮件中的链接(请参阅选项的帮助 - 单击带问号的符号)。如果在更改之后您无法再访问您的服务器,则必须是其他内容。
答案 2 :(得分:2)
每当Jenkins需要创建一个指向自己的URL时,Jenkins就会从全局配置中的“Jenkins URL”设置中选择它。
Jenkins可能会尝试通过以下方式猜测网址:获取主机名并将其与正在运行的端口相结合。但有时主机名与DNS名称不同。如果您在Jenkins之前放置了前端或代理,例如终止SSL连接,你真的希望人们在https://company.com/jenkins/使用Jenkins。在8080端口运行的Jenkins无法了解前端。 Jenkins获取URL的唯一可靠方法是管理员在Jenkins配置中设置它。
Jenkins在创建指向自身的链接时需要知道它自己的URL。这样做,例如当它发送包含直接链接以构建结果的电子邮件时。此外,如果您有一个JNLP类型从站,则从站启动与主站的连接,主站返回一条消息,其中包含一个返回Jenkins的链接,用于下载从属代理软件。