【问题标题】:Issues with Jenkins 1.67 URL set upJenkins 1.67 URL 设置问题
【发布时间】:2016-02-18 17:18:11
【问题描述】:

我正在尝试在 Windows Server 2012 r2 上设置一个新的 Jenkins 实例(版本 1.67)。

我正在尝试配置自定义 URL,而不是使用

本地主机:8080

等等。

我已将 Jenkins URL 设置为

NewServer.domainname.com

但我无法通过该 url 访问它,我收到一条消息“远程 Web 访问已关闭”,它只允许我在使用带有端口号的 URL 时进行连接;

NewServer.domainname.com:8080

我确信远程 Web 访问与我的目标完全不同。

【问题讨论】:

    标签: jenkins continuous-integration windows2012


    【解决方案1】:

    默认情况下,Jenkins 会启动自己的内置网络服务器,监听 8080 端口。

    在 Jenkins 配置中更改 URL 不会更改正在运行的网络服务器侦听的端口,而是会更改 UI 中显示的 URL,或发送给用户的电子邮件等。

    为了仅通过NewServer.domainname.com 访问 Jenkins(即在端口 80 上运行),您首先必须禁用当前占用端口 80 的 Windows 远程 Web 访问。

    然后您需要停止 Jenkins 并使用标志 --httpPort=80 重新启动它;这些选项记录在Jenkins wiki

    如果 Jenkins 作为 Windows 服务启动,您可以编辑 jenkins.xml 文件,如 these answers 中所示。

    【讨论】:

    • 嘿@Christopher Orr 感谢您回复我。我已经删除了“远程 Web 访问”,一旦完成,IIS 就获得了该端口的所有权。现在通过命令行启动 Jenkins 无法绑定 - 已经在使用中。运行 'netstat -ano' 我可以看到该端口仍在使用中,所以目前正在尝试来自 - superuser.com/questions/352017/pid4-using-port-80 的答案
    • 我想 IIS 正在获取端口的所有权,那么您必须在启动 Jenkins 之前禁用 IIS。
    【解决方案2】:

    只是想说,在将 Jenkins.xml 设置为在端口80 上运行之后,然后通过 Jenkins Web 界面使用

    '安装为服务'

    我发现这个过程似乎创建了一个新的jenkins.xml 以及存储在Jenkins.war 中的默认httpPort

    我解决了我作为服务安装的问题,确保该服务未设置为在启动时启动。重启机器

    在启动时,我将 jenkins.xml httpPort 值重新编辑回 80。启动服务,现在运行非常开心!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-23
      • 2013-01-08
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      相关资源
      最近更新 更多