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

130 windows command-line war command-prompt jenkins

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

java -jar jenkins.war
Run Code Online (Sandbox Code Playgroud)

它开始很好,很容易浏览 http://localhost:8080

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

Rip*_*sim 174

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

java -jar jenkins.war --httpPort=9090
Run Code Online (Sandbox Code Playgroud)

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

java -jar jenkins.war --httpsPort=9090
Run Code Online (Sandbox Code Playgroud)

细节在这里

  • 嗨,我做了这个,但重新启动后再次恢复到8080,有没有办法永久更改设置? (5认同)

小智 90

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

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

  • 我没有看到这个文件 (7认同)
  • 这个文件对我来说叫做`jenkins.model.JenkinsLocationConfiguration.xml`. (3认同)

chr*_*ian 73

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

例如

   #HTTP_PORT=8080
   HTTP_PORT=8083
Run Code Online (Sandbox Code Playgroud)

并重新启动该服务

service jenkins restart


小智 42

在CentOS/RedHat

vim/etc/sysconfig/jenkins

....
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
Run Code Online (Sandbox Code Playgroud)

将其更改为您想要的任何端口.

  • 这在亚马逊 Linux 实例中不起作用。我更改了重新启动詹金斯的端口,但仍在侦听相同的端口。 (3认同)

sgr*_*lon 13

在Windows上(使用Windows服务).

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

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>
Run Code Online (Sandbox Code Playgroud)


djb*_*djb 10

为了发现自己的Linux用户的利益:我发现/ etc/sysconfig/jenkins有一个JENKINS_PORT ="8080",你也应该改变它.


Alm*_*maz 8

在 Debian 11 上它会忽略/etc/default/jenkins文件。相反,您打开/usr/lib/systemd/system/jenkins.service文件并替换字符串中的 http-port :

Environment="JENKINS_PORT=8080"
Run Code Online (Sandbox Code Playgroud)


Jin*_*kur 6

在*nix在CentOS/RedHat中

vim/etc/sysconfig/jenkins

# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
Run Code Online (Sandbox Code Playgroud)

在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>
Run Code Online (Sandbox Code Playgroud)

现在你必须重新启动,除非你重新启动它亘古不变的工作 的http://本地主机:8080 /重新启动 ,然后重新启动后 的http://本地主机:8083 / 都应该是舒服,所以看起来像所有上述响应它说这是行不通的,我们有重新开始.


You*_*nes 5

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

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


mai*_*mer 5

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

java -DJENKINS_HOME=/Users/Heros/jenkins -jar jenkins.war  --httpPort=8484
Run Code Online (Sandbox Code Playgroud)


小智 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. 单击保存。