Skip to content

Latest commit

 

History

History
101 lines (83 loc) · 2.06 KB

part1-jenkins-setup.md

File metadata and controls

101 lines (83 loc) · 2.06 KB

Part 1: Jenkins Setup

Jenkins Master

  1. Install Docker
curl -sSL https://get.docker.com/ | sh
  1. Add ubuntu user to docker group
sudo usermod -aG docker ubuntu
newgrp docker
  1. Run Jenkins container and tail logs
mkdir ~/jenkins
cd ~/jenkins
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v $(pwd):/var/jenkins_home --restart always jenkins
docker logs -f jenkins
  1. Open web UI to jenkins and install following plugins:
  • AnsiColor
  • Blue Ocean
  • Self-Organizing Swarm Plug-in Modules
  • Throttle Concurrent Builds Plug-in

Jenkins Agent

  1. Install Docker
curl -sSL https://get.docker.com/ | sh
  1. Add ubuntu user to docker group
sudo usermod -aG docker ubuntu
newgrp docker
  1. Install openjdk-8-jdk
sudo apt install openjdk-8-jdk
  1. Download Jenkins Swarm Client
sudo -s
mkdir -p /usr/local/jenkins
cd /usr/local/jenkins
wget https://repo.jenkins-ci.org/releases/org/jenkins-ci/plugins/swarm-client/3.3/swarm-client-3.3.jar
touch swarm.sh
chmod +x swarm.sh
  1. Edit the file /usr/local/jenkins/swarm.sh so that it contains the following:
#!/bin/bash
cd $(dirname $0)

JENKINS_IP="10.0.0.1"
USERNAME="admin"
PASSWORD="12345678"

java -jar swarm-client-3.3.jar -name "$(hostname)" -executors 8 -labels docker -master "http://$JENKINS_IP:8080" -username "$USERNAME" -password "$PASSWORD" -fsroot /tmp
  1. Edit the file /etc/systemd/system/jenkins.service so that it contains the following:
[Unit]
Description=Jenkins
After=network.target

[Service]
User=ubuntu
Restart=always
Type=simple
ExecStart=/usr/local/jenkins/swarm.sh

[Install]
WantedBy=multi-user.target
  1. Start the service:
systemctl enable jenkins
systemctl start jenkins
  1. Download docker-compose and vegeta binaries to /usr/local
cd /usr/local/bin
wget https://github.com/docker/compose/releases/download/1.13.0/docker-compose-Linux-x86_64
mv docker-compose* docker-compose
chmod +x docker-compose
wget https://github.com/tsenart/vegeta/releases/download/v6.3.0/vegeta-v6.3.0-linux-amd64.tar.gz
tar xf *.gz
rm *.gz