如何在Windows中使用命令提示符在不同的端口而不是8080上启动jenkins?


134

我有jenkins.war,我从Windows中的命令提示符启动为:

java -jar jenkins.war

它启动良好,易于浏览为 http://localhost:8080

我想从9090端口开始。我怎样才能做到这一点?

Answers:


183

在命令提示符处使用以下命令:

java -jar jenkins.war --httpPort=9090

如果要使用https,请使用以下命令:

java -jar jenkins.war --httpsPort=9090

详情在这里


5
嗨,我这样做了,但是重新启动后又恢复为8080,有没有办法永久更改设置?
空值

1
@SteveGreen:上面提到的命令是从命令行启动Jenkins的。这不是永久配置。可以将该命令保存在批处理文件中,并在启动过程中(例如在自动启动文件夹中)启动该文件。
基督教徒

它留下了旧的8080和现在的新9090都在工作
Ashish Kamble 18/12/12

@RiponAlWasim是我使用net start jenkins命令启动/停止jenkins服务的标准方法。
Ashish Kamble

92

打开jenkins.xml在詹金斯主文件夹(通常C:\Program Files (x86)\Jenkins),并更改端口号:
httpPort=xxxx

httpPort=yyyy
然后重新启动该服务。它应该永久更改设置。


1
仅重新启动服务就足够了。
adarshr 2014年

7
我没有看到此文件
Erik

可能值得指出的是,“ jenkins.xml”与jenkins.exe位于同一文件夹中。不是您可能已复制到环境变量'JENKINS_HOME'指向的文件夹中的文件
Travis

3
该文件是jenkins.model.JenkinsLocationConfiguration.xml为我调用的。
奥斯卡·巴雷特

1
我要补充一点,如果由于某种原因您无法在Windows上编辑jenkins.xml文件,请将其拖到桌面上。它将允许您在那里进行编辑。进行更改后,将文件拖回到安装目录中,然后重新启动服务。非常感谢Prasad的回答。
2016年

82

Ubuntu 14.4中,我不得不更改文件/ etc / default / jenkins

例如

   #HTTP_PORT=8080
   HTTP_PORT=8083

并重新启动服务

service jenkins restart


1
遗憾的是,这似乎没有任何效果。它仍然显示失败,当我更改为另一个端口时,正在使用8080端口
MarianKlühspies15

1
在Ubuntu 18.04上也可以使用
vljs '19

sudo systemctl restart jenkins也重新启动服务。
serge3ling

45

在CentOS / RedHat中(假设您已安装jenkins软件包)

vim /etc/sysconfig/jenkins

....
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

将其更改为所需的任何端口。


13

在Windows上(使用Windows Service)。

如果要使用8083端口,请C:\Program Files (x86)\Jenkins\jenkins.xml使用8083编辑文件。

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>

10

为了使Linux用户在这里找到自己的利益:我发现/ etc / sysconfig / jenkins有一个JENKINS_PORT =“ 8080”,您可能也应该更改它。


6

在* nix中在CentOS / RedHat中

vim / etc / sysconfig / jenkins

# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

在Windows中打开XML文件C:\ Program Files(x86)\ Jenkins \ jenkins.xml

<executable>%BASE%\jre\bin\java</executable>
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --**httpPort=8083**</arguments>
 i made  above bold  to show you change then 
 <executable>%BASE%\jre\bin\java</executable>
  <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>

现在,您必须重新启动它,否则将无法正常工作,除非您重新启动 http:// localhost:8080 / restart, 然后重新启动之后 http:// localhost:8083 / 一切应该都很好,因此看起来上面的所有响应都表示它不起作用重新开始。


5

对于FedoraRedHatCentOS和一样,任何定制应内完成/etc/sysconfig/jenkins,而不是/etc/init.d/jenkins。第一个文件的目的正是第二个文件的自定义。

因此,在内/etc/sysconfig/jenkins,有一个JENKINS_PORT变量,用于保存运行Jenkins的端口号。


5

正确,使用--httpPort参数。如果还想指定$ JENKINS_HOME,则可以这样:

java -DJENKINS_HOME=/Users/Heros/jenkins -jar jenkins.war  --httpPort=8484

5

要更改默认端口8080。您需要做的所有事情:

  1. C:\ Program Files(x86)中存在Goto Jenkins文件夹
  2. 打开记事本或文本板,然后以管理员身份运行它们,然后尝试打开jenkins文件夹中存在的jenkins.xml文件。
  3. 如下更改端口号: <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
  4. 单击保存。

3

你可以打电话

java -jar jenkins.war --help

查看所有可用参数的列表。



3

如果您已在linux AMI的ec2实例上配置了jenkins,并希望更改端口。在以下位置编辑文件

sudo vi /etc/sysconfig/jenkins

编辑

JENKINS_PORT="your port number"

退出vim

:wq

重新启动詹金斯

sudo service jenkins restart

或直接启动它(如果尚未运行)

sudo service jenkins start

验证您的詹金斯是否在上述端口上运行

netstat -lntu | grep "your port number"

它对我不起作用。詹金斯拒绝启动任何端口上,除了8080
迪努尼古拉·

1
这是我的坏事,它有效。我在其他端口的aws上没有自定义TCP规则。谢谢。
Dinu Nicolae

1

在OSX上编辑文件:

/usr/local/Cellar/jenkins-lts/2.46.1/homebrew.mxcl.jenkins-lts.plist

并根据需要编辑端口。


1

在Windows中以管理员身份打开命令提示符。转到安装Jenkins的目录。并先使用jenkins.exe stop停止 Jenkins服务

使用java -jar jenkins.war --httpPort = 9090键入命令来更改端口(输入要使用的端口号)。

最后,使用jenkins.exe restart重启 Jenkins服务


-1

更改'/etc/init.d/jenkins'shell

check_tcp_port "http" "$HTTP_PORT" "8080" || return 1

更改8080为任何您想要的


1
1. Windows中没有/ etc目录。2.这只是检查端口是否已在使用中。您可以在Ubuntu / Debian中的/ etc / default / jenkins中进行更改:HTTP_PORT = 9090
Spartan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.