Skip to content

Instantly share code, notes, and snippets.

@usutani
Last active August 29, 2015 13:58
Show Gist options
  • Save usutani/9945826 to your computer and use it in GitHub Desktop.
Save usutani/9945826 to your computer and use it in GitHub Desktop.

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

パッケージの準備

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get upgrade

jenkins

apt-cache show jenkins
sudo apt-get install jenkins

JENKINS_ARGSに" --prefix=/jenkins"を追加

sudo vi /etc/default/jenkins
JENKINS_ARGS="--webroot=$JENKINS_RUN/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT --preferredClassLoader=java.net.URLClassLoader --prefix=/jenkins"
sudo service jenkins restart

nginx

apt-cache show nginx
sudo apt-get install nginx
sudo vi /etc/nginx/conf.d/default.conf
server {
    location /jenkins {
        proxy_pass http://127.0.0.1:8080;
    }
}
sudo service nginx restart

ブラウザで確認

http://IP_ADDRESS/jenkins

@usutani
Copy link
Author

usutani commented Apr 4, 2014

HTTPS

sudo mkdir /etc/nginx/ssl
cd /etc/nginx/ssl/

openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Country Name (2 letter code) [AU]:JP
State or Province Name (full name) [Some-State]:Osaka
Locality Name (eg, city) []:Osaka-shi,Chuo-ku
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Example Inc.
Organizational Unit Name (eg, section) []:Example Section
Common Name (eg, YOUR name) []:example.com (またはIP アドレス)
Email Address []:空白

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:空白
An optional company name []:空白

sudo vi /etc/nginx/conf.d/default.conf

server {
    listen 443;

    ssl on;
    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;

    location /jenkins {
        proxy_pass http://127.0.0.1:8080;
    }
}

nginx -t
sudo service nginx reload

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment