Jenkins问题1.67 URL设置

时间:2016-02-15 15:51:53

标签: jenkins continuous-integration windows2012

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

我正在尝试配置自定义网址而不是使用

  

本地主机:8080

等。

我已将Jenkins网址设为

  

NewServer.domainname.com

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

  

NewServer.domainname.com:8080

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

答案 1 :(得分:0)

只是想说,设置Jenkins.xml在端口jenkins.xml上运行,然后通过Jenkins web界面使用

  

'安装为服务'

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

我解决这个问题,我将其作为服务安装,确保服务未设置为启动时启动。重新启动机器

启动时,我将httpPort 80值重新编辑回 // Detect First Launch let firstLaunch = NSUserDefaults.standardUserDefaults().boolForKey("FirstLaunch") if firstLaunch { print("Not first launch.") Show() } else { print("First launch, setting NSUserDefault.") NSUserDefaults.standardUserDefaults().setBool(true, forKey: "FirstLaunch") } 。开始服务,现在跑得很开心!