简体   繁体   中英

how to change port number for Jenkins installation In Ubuntu 12.04

I am trying to install jenkins in ubuntu. I have followed the commands below:

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -

echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list

then

apt-get update

and

apt-get install jenkins

but It shows

  • Starting Jenkins Continuous Integration Server Jenkins The selected http port (8080) seems to be in use by another program Please select another port to use for jenkins

Need help on how to set a different port for Jenkins to run.

First open the /etc/default/jenkins file.
Then under JENKINS_ARGS section, you can change the port like this HTTP_PORT=9999 .

Then you should restart Jenkins with sudo service jenkins restart .

Then to check the status use this command sudo systemctl status jenkins

For others still looking for answers you can go to /etc/sysconfig/jenkins in CentOS/RHEL or /etc/default/jenkins in Debian based distributions and change the JENKINS_PORT= variable to whatever port you want. Restart jenkins, and it should be running on your desired port.

  1. First, run this command to open jenkins configurations:

     sudo nano /etc/default/jenkins
  2. The only part you need to change is:

     #port for HTTP connector (default 8080; disable with -1) Http_port = 8080

    There you need to change to the desired port. For example:

     HTTP_PORT = 8081
  3. Finally, Restart Jenkins service by running this command:

     sudo service jenkins restart

Then you're ready to open it with a new port.

The question is about ubuntu 12, but this not used anymore. In modern debian/ubuntu systems take a look into:

/usr/lib/systemd/system/jenkins.service

change the port in the line

Environment="JENKINS_PORT=8080"

The port is still in /etc/default/jenkins but the change there is useless. Tested in debian11.3

In my case,I add

 HTTP_PORT="XXXX"
 JENKINS_ARGS="--httpPort=XXXX" 

when defining the variables at the beginning of /etc/default/jenkins ,it works .

step 1 : sudo nano /etc/default/jenkins open the nano file And change HTTP PORT:8080 to HTTP PORT : 8081

CTL+X and Click Y and ENTER

PORT will changing from 8080 to 8081 restart the jenkins

sudo service jenkins restart

Ubuntu 22.04 - Jenkins 2.346.2

To make Jenkins listen on port 80, follow these steps:

  1. Change the Environment="JENKINS_PORT=8080" to Environment="JENKINS_PORT=80" in /usr/lib/systemd/system/jenkins.service

     sudo sed -i -e 's/Environment="JENKINS_PORT=[0-9]\+"/Environment="JENKINS_PORT=80"/' /usr/lib/systemd/system/jenkins.service
  2. Because the port 80 is a privileged port, you need to uncomment AmbientCapabilities=CAP_NET_BIND_SERVICE in /usr/lib/systemd/system/jenkins.service

     sudo sed -i -e 's/^\s*#\s*AmbientCapabilities=CAP_NET_BIND_SERVICE/AmbientCapabilities=CAP_NET_BIND_SERVICE/' /usr/lib/systemd/system/jenkins.service
  3. Reload the systemctl daemon

    sudo systemctl daemon-reload
  4. Restart Jenkins

     sudo systemctl restart jenkins
  5. Verify that Jenkins is listening on port 80

     sudo lsof -i -n -P | grep jenkins

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM