Jenkins (Contd)
- Installing Jenkins Refer Here
- Software and Hardware requirements for jenkins Refer Here
- Basic Requirements
- Initially lets take a free tier eligible machine
- AWS: t2.micro
- Azure: Standard_B1s
- AWS: t2.micro
- Login to the ubuntu VM
- Now install java 11 on ubuntu Refer Here
- Commands used
sudo apt update
sudo apt-cache search openjdk
sudo apt install openjdk-11-jdk -y
java -version
- Now lets try to install jenkins on ubuntu Refer Here
- Commands used
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install fontconfig jenkins -y
sudo systemctl status jenkins.service
- Verify Jenkins Service
- Now Navigate to
http://<publicip>:8080
- Continue the installation
Now lets see what has happened on the ubuntu vm to make jenkins work
-
Lets see the users in the linux system
- command:
sudo cat /etc/passwd
. A new user called asjenkins
is created and the group name isJenkins
with the home directory of/var/lib/jenkins
- command:
-
In Jenkins we create jobs, Lets create one now
- From the jenkins UI, no matter what user you are logged in as, the low level commands are executed as a
jenkins
user - Now lets try to do
sudo apt update
from the jenkins ui
- Now build the job/project
- From Jenkins UI we can do anything that the linux user
jenkins
can do. - From Jenkins UI if we need to do installations etc, we need sudo permissions without password.
- So Lets configure linux
jenkins
user to have sudo permissions without password prompts
- Now lets explore the home directory of jenkins
- We have create a project called as
hellojenkins
- Lets explore the jobs folder
- Now lets create a job which leads to creation of some files
- Exercise: Try to Create Jenkins on the Centos 7 Server
- Note:
- Creating AWS EC2 instance Refer Here
- Create an Azure VM Refer Here