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

时间:2013-03-07 07:18:53

标签: windows command-line jenkins war command-prompt

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

java -jar jenkins.war

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

我想从9090端口开始。我怎么能这样做?

16 个答案:

答案 0 :(得分:169)

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

java -jar jenkins.war --httpPort=9090

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

java -jar jenkins.war --httpsPort=9090

详情为here

答案 1 :(得分:89)

打开jenkins主文件夹中的jenkins.xml(通常为C:\Program Files (x86)\Jenkins)并更改端口号:
httpPort=xxxx

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

答案 2 :(得分:72)

使用 Ubuntu 14.4 我必须更改文件 / etc / default / jenkins

E.g。

   #HTTP_PORT=8080
   HTTP_PORT=8083

并重启服务

  

service jenkins restart

答案 3 :(得分:40)

在CentOS / RedHat

vim / etc / sysconfig / jenkins

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

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

答案 4 :(得分:13)

在Windows上(使用Windows服务)。

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

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

答案 5 :(得分:10)

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

答案 6 :(得分: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/ 一切都应该好,所以看起来像上面的所有反应,说它不起作用我们重新启动。

答案 7 :(得分:5)

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

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

答案 8 :(得分:4)

你可以打电话

java -jar jenkins.war --help

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

答案 9 :(得分:4)

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

function send_query($sql) {
global $rows;
global $conn;
connect();

$result = $conn->query($sql);
$sqlresults = array();
while ($row = $result->fetch_assoc()) {
   $sqlresults[] = $row;
}
mysqli_free_result($result);
$conn->close();

return $sqlresults;
}

答案 10 :(得分:4)

要更改默认端口8080.您只需执行以下操作:

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

答案 11 :(得分:3)

在文件/etc/init.d/jenkins

中的DAEMON_ARGS之后添加以下两行

HTTP_PORT = 8010
JENKINS_ARGS =&#34; - HTTPPORT = $ HTTP_PORT&#34;

答案 12 :(得分:1)

在OSX编辑文件中:

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

并根据需要编辑端口。

答案 13 :(得分:1)

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

停止Jenkins服务

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

最后,使用 jenkins.exe restart

重新启动Jenkins服务

答案 14 :(得分:0)

如果您已使用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"

答案 15 :(得分:-1)

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

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

8080更改为您想要的任何内容