diff --git a/jenkins/InstallJenkins.sh b/jenkins/InstallJenkins.sh new file mode 100755 index 0000000..41bf42c --- /dev/null +++ b/jenkins/InstallJenkins.sh @@ -0,0 +1,19 @@ +#!/bin/bash + + +sudo apt-get install jenkins + + +sudo cp jenkins.service /etc/systemd/system/jenkins.service +sudo systemctl enable jenkins.service +sudo systemctl start jenkins.service + + +sudo apt-get install nginx +sudo cp jenkins.conf /etc/nginx/sites-available/ +sudo ln -s /etc/nginx/sites-available/jenkins.conf /etc/nginx/sites-enabled/ +sudo nginx -t +sudo systemctl restart nginx + +echo -e "\n127.0.0.1 jenkins.localdomain\n" | sudo tee -a /etc/hosts + diff --git a/jenkins/InstallJenkins.sh b/jenkins/InstallJenkins.sh new file mode 100755 index 0000000..41bf42c --- /dev/null +++ b/jenkins/InstallJenkins.sh @@ -0,0 +1,19 @@ +#!/bin/bash + + +sudo apt-get install jenkins + + +sudo cp jenkins.service /etc/systemd/system/jenkins.service +sudo systemctl enable jenkins.service +sudo systemctl start jenkins.service + + +sudo apt-get install nginx +sudo cp jenkins.conf /etc/nginx/sites-available/ +sudo ln -s /etc/nginx/sites-available/jenkins.conf /etc/nginx/sites-enabled/ +sudo nginx -t +sudo systemctl restart nginx + +echo -e "\n127.0.0.1 jenkins.localdomain\n" | sudo tee -a /etc/hosts + diff --git a/jenkins/jenkins.conf b/jenkins/jenkins.conf new file mode 100644 index 0000000..5f53b91 --- /dev/null +++ b/jenkins/jenkins.conf @@ -0,0 +1,17 @@ + +upstream jenkins { + server 127.0.0.1:8081 weight=100 max_fails=5 fail_timeout=5; +} + +server { + listen 80; + server_name jenkins.localdomain; + + location / { + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass http://jenkins/; + } +} + diff --git a/jenkins/InstallJenkins.sh b/jenkins/InstallJenkins.sh new file mode 100755 index 0000000..41bf42c --- /dev/null +++ b/jenkins/InstallJenkins.sh @@ -0,0 +1,19 @@ +#!/bin/bash + + +sudo apt-get install jenkins + + +sudo cp jenkins.service /etc/systemd/system/jenkins.service +sudo systemctl enable jenkins.service +sudo systemctl start jenkins.service + + +sudo apt-get install nginx +sudo cp jenkins.conf /etc/nginx/sites-available/ +sudo ln -s /etc/nginx/sites-available/jenkins.conf /etc/nginx/sites-enabled/ +sudo nginx -t +sudo systemctl restart nginx + +echo -e "\n127.0.0.1 jenkins.localdomain\n" | sudo tee -a /etc/hosts + diff --git a/jenkins/jenkins.conf b/jenkins/jenkins.conf new file mode 100644 index 0000000..5f53b91 --- /dev/null +++ b/jenkins/jenkins.conf @@ -0,0 +1,17 @@ + +upstream jenkins { + server 127.0.0.1:8081 weight=100 max_fails=5 fail_timeout=5; +} + +server { + listen 80; + server_name jenkins.localdomain; + + location / { + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Server $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_pass http://jenkins/; + } +} + diff --git a/jenkins/jenkins.service b/jenkins/jenkins.service new file mode 100644 index 0000000..610fd3b --- /dev/null +++ b/jenkins/jenkins.service @@ -0,0 +1,11 @@ +[Unit] +Description=Jenkins Continuous Integration Server + +[Service] +Environment="JENKINS_HOME=/var/lib/jenkins" +ExecStart=/usr/bin/java -jar /usr/share/jenkins/jenkins.war --httpPort=8081 +User=jenkins + +[Install] +WantedBy=multi-user.target +