Last updated on November 17, 2022
In this tutorial, you will learn how to start a Jenkins agent as a Linux service. This tutorial is going to be a simple step-by-step guide.
Create a directory called Jenkins in your home directory or anywhere with any name.
$mkdir Jenkins
Download your agent.jar file into this directory.
Now create a slaveStart
.sh file with your Jenkins start script which you can grab from your Jenkins master.
java -jar agent.jar -jnlpUrl https://arjunphp.com:8443/computer/Ubuntu-10.1.0.172/slave-agent.jnlp -secret 44787c299136da39b30af3449a833500c994d946222d281a194d551c24080f88 -workDir "/home/ubuntu/jenkins"
exit 0
Make the script executable by executing chmod +x slaveStart.sh
Now create /etc/systemd/system/jenkins-slave.service
a file with the following content. sudo vim /etc/systemd/system/jenkins-slave.service
[Unit]
Description=JenkinsSlave
[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/jenkins
ExecStart=/bin/bash /home/ubuntu/jenkins/slaveStart.sh
Restart=always
[Install]
WantedBy=multi-user.target
Enable the daemon with the following command.
sudo systemctl enable jenkins-slave.service
Now start the daemon with the following command.
sudo systemctl start jenkins-slave.service
Check the status with the below command and about should be similar to the below image.
sudo systemctl status jenkins-slave.service