Last active
April 29, 2017 16:32
-
-
Save dwelch2344/1ec68f8e5fd56e043988970a82af6d3a to your computer and use it in GitHub Desktop.
Jenkins 2.0 pipelines on Ubuntu 16.04
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
sudo apt-get update | |
sudo apt-get install -y default-jdk | |
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - | |
echo 'deb https://pkg.jenkins.io/debian-stable binary/' | sudo tee -a /etc/apt/sources.list | |
sudo apt-get update | |
sudo apt-get install jenkins | |
sudo apt-get -y install nginx | |
cd /etc/nginx/sites-available | |
sudo rm default | |
cat << 'EOF' | sudo tee -a jenkins | |
upstream app_server { | |
server 127.0.0.1:8080 fail_timeout=0; | |
} | |
server { | |
listen 80; | |
listen [::]:80 default ipv6only=on; | |
server_name ci.7oaksgroup.com; | |
location /jenkins/ { | |
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |
proxy_set_header Host $http_host; | |
proxy_redirect off; | |
if (!-f $request_filename) { | |
proxy_pass http://app_server; | |
break; | |
} | |
} | |
} | |
EOF | |
sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/ | |
sudo service nginx restart | |
# Add --prefix=/jenkins to /etc/init.d/jenkins launch args | |
sudo service jenkins restart | |
sudo su jenkins | |
# setup ~/.ssh/id_rsa for git |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment