我正在尝试将新的Jenkins实例(版本1.67)设置为Windows Server 2012 r2。
我正在尝试配置自定义网址而不是使用
本地主机:8080
等。
我已将Jenkins网址设为
NewServer.domainname.com
但我无法通过该网址访问它,我收到一条消息“远程Web访问已关闭”它只允许我在使用端口号跟踪URL时进行连接;
NewServer.domainname.com:8080
我确信远程网络访问与我的目标完全不同。
答案 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")
}
。开始服务,现在跑得很开心!