Skip to content

kartal-huseyin/installing-jenkins

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

1. Installing Jenkins

First, update the default Ubuntu packages lists for upgrades with the following command:

sudo apt-get update

Then, run the following command to install JDK 17:

sudo apt-get install openjdk-17-jdk

Now, we will install Jenkins itself. Issue the following four commands in sequence to initiate the installation from the Jenkins repository:

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 jenkins

Once that’s done, start the Jenkins service with the following command:

sudo systemctl start jenkins.service

To confirm its status, use:

sudo systemctl status jenkins

With Jenkins installed, we can proceed with adjusting the firewall settings. By default, Jenkins will run on port 8080.

In order to ensure that this port is accessible, we will need to configure the built-in Ubuntu firewall (ufw). To open the 8080 port and enable the firewall, use the following commands:

sudo ufw allow 8080
sudo ufw enable

Once done, test whether the firewall is active using this command:

sudo ufw status

With the firewall configured, it’s time to set up Jenkins itself. Type in the IP of your EC2 along with the port number. The Jenkins setup wizard will open.

To check the initial password, use the cat command as indicated below:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

INSTALL MAVEN

sudo apt update
sudo apt install maven
mvn -version
java -version

INSTALL CHROMEDRIVER https://skolo.online/documents/webscrapping/#pre-requisites

Download Chrome Update your packages.

sudo apt update Download and install chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb If you get 'wget' command not found, that means you do not have wget installed on your machine. Simply install it by running:

sudo apt install wget Then you can install chrome from the downloaded file.

sudo dpkg -i google-chrome-stable_current_amd64.deb sudo apt-get install -f Check Chrome is installed correctly.

google-chrome --version This version is important, you will need it to get the chromedriver. Download the chromedriver in your VPS, make sure you replace this link with your link to match your vversion of chrome.

wget https://chromedriver.storage.googleapis.com/108.x.xxx.xx/chromedriver_linux64.zip You will get a zip file, you need to unzip it:

unzip chromedriver_linux64.zip

google-chrome --version

JENKINS PLUGINS

Locale 
GitHub IntegrationVersion 
Cucumber reportsVersion
5.7.4
Amazon EC2Version
2.0.4

All Set! You can now start automating...

2. How to Configure and Run Jenkins Behind Apache Reverse Proxy?

Installing Apache Install Apache from Repo

sudo apt-get update
sudo apt-get install apache2 -y

Enable proxy, proxy_http, headers module

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod headers

Edit Apache Configuration file

cd /etc/apache2/sites-available/
sudo vim jenkins.conf

Then, In the file enter the following code snippet to make the Apache works for Jenkins. Then, In this ServerName should be your domain name, ProxyPass should point your localhost point to Jenkins (Port 8080) and ProxyPassReverse should be added for both localhost address and Domain address. In the block, we need to give access to the apache to handle the Jenkins.

<Virtualhost *:80>
    ServerName        your-domain-name.com
    ProxyRequests     Off
    ProxyPreserveHost On
    AllowEncodedSlashes NoDecode
 
    <Proxy http://localhost:8080/*>
      Order deny,allow
      Allow from all
    </Proxy>
 
    ProxyPass         /  http://localhost:8080/ nocanon
    ProxyPassReverse  /  http://localhost:8080/
    ProxyPassReverse  /  http://your-domain-name.com/
</Virtualhost>

Enable and Restart Jenkins

sudo a2ensite jenkins
sudo systemctl restart apache2
sudo systemctl restart jenkins

Configuring Firewall

sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https

Now, enable firewall by passing following command.

ufw enable

That’s all. Now on, your Jenkins server will run behind the Apache’s Reverse Proxy.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published