- Install Docker
curl -sSL https://get.docker.com/ | sh
- Add
ubuntu
user to docker
group
sudo usermod -aG docker ubuntu
newgrp docker
- 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
- Open web UI to jenkins and install following plugins:
- AnsiColor
- Blue Ocean
- Self-Organizing Swarm Plug-in Modules
- Throttle Concurrent Builds Plug-in
- Install Docker
curl -sSL https://get.docker.com/ | sh
- Add
ubuntu
user to docker
group
sudo usermod -aG docker ubuntu
newgrp docker
- Install
openjdk-8-jdk
sudo apt install openjdk-8-jdk
- 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
- 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
- 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
- Start the service:
systemctl enable jenkins
systemctl start jenkins
- 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