I have jenkins.war and I started it from command prompt in Windows as:
java -jar jenkins.war
It was started well and easily browsed as http://localhost:8080
I want to start on 9090 port. How can I do that?
This question is related to
windows
command-line
jenkins
war
command-prompt
Use the following command at command prompt:
java -jar jenkins.war --httpPort=9090
If you want to use https use the following command:
java -jar jenkins.war --httpsPort=9090
Details are here
On Windows (with Windows Service).
Edit the file C:\Program Files (x86)\Jenkins\jenkins.xml
with 8083 if you want 8083 port.
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8083</arguments>
With Ubuntu 14.4 I had to change the file /etc/default/jenkins
E.g.
#HTTP_PORT=8080
HTTP_PORT=8083
and restart the service
service jenkins restart
If you have configured jenkins on ec2 instance with linux AMI and looking to change the port. Edit the file at
sudo vi /etc/sysconfig/jenkins
Edit
JENKINS_PORT="your port number"
Exit vim
:wq
Restart jenkins
sudo service jenkins restart
Or simply start it, if its not already running
sudo service jenkins start
To verify if your jenkins is running on mentioned port
netstat -lntu | grep "your port number"
Open the jenkins.xml
in the jenkins home folder (usually C:\Program Files (x86)\Jenkins
) and change the port number:
httpPort=xxxx
to
httpPort=yyyy
then restart the service. it should change the setting permanently.
To change the default port of 8080. All you need to do:
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=9090</arguments>
For Fedora
, RedHat
, CentOS
and alike, any customization should be done within /etc/sysconfig/jenkins
instead of /etc/init.d/jenkins
. The purpose of the first file is exactly the customization of the second file.
So, within /etc/sysconfig/jenkins
, there is a the JENKINS_PORT
variable that holds the port number on which Jenkins is running.
On OSX edit file:
/usr/local/Cellar/jenkins-lts/2.46.1/homebrew.mxcl.jenkins-lts.plist
and edit port to you needs.
Open Command Prompt as Administrator in Windows . Go to the directory where Jenkins is installed. and stop the Jenkins service first, using jenkins.exe stop
type the command to change the port using, java -jar jenkins.war --httpPort=9090 (enter the port number you want to use).
and at-last, restart the Jenkins services, using jenkins.exe restart
For the benefit of Linux users who find themselves here: I found /etc/sysconfig/jenkins has a JENKINS_PORT="8080", which you should probably change too.
Correct, use --httpPort parameter. If you also want to specify the $JENKINS_HOME, you can do like this:
java -DJENKINS_HOME=/Users/Heros/jenkins -jar jenkins.war --httpPort=8484
In CentOS/RedHat (assuming you installed the jenkins
package)
vim /etc/sysconfig/jenkins
....
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
change it to any port you want.
Add the following two lines after DAEMON_ARGS in the file /etc/init.d/jenkins
HTTP_PORT=8010
JENKINS_ARGS="--httpPort=$HTTP_PORT"
Change the '/etc/init.d/jenkins' shell
check_tcp_port "http" "$HTTP_PORT" "8080" || return 1
Change 8080
to whichever you want
You can call
java -jar jenkins.war --help
to see a list of all available parameters.
In *nix In CentOS/RedHat
vim /etc/sysconfig/jenkins
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
In windows open XML file 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>
now you have to restart it doesnot work unless you restart http://localhost:8080/restart then after restart http://localhost:8083/ all should be well so looks like the all above response which says it does not work We have restart.
Source: Stackoverflow.com