Prerequisite #
- Raspberry PI 3
- Public IP (optionally)
Install and configure RPI #
- Download Raspian Litle from: https://www.raspberrypi.org/downloads/raspbian/ and unzip it
- Copy image to the card: https://www.raspberrypi.org/documentation/installation/installing-images/linux.md
dd bs=4M if=2017-04-10-raspbian-jessie-lite.img of=/dev/mmcblk0
sync
- Enable SSH on a headless RPI
sudo mkdir /media/sd && sudo mount /dev/mmcblk0p1 /media/sd
- mount bootable partition of the SD card *sudo touch /media/sd/ssh
- createssh
file on the SD card which enables SSH on boot
- Insert SD card in the RPI, turn it on and connect to the LAN
ssh pi@192.168.1.10
- connect via ssh where192.168.1.10
is local address of the RPI
Install software #
- Install commons * sudo apt-get update * sudo apt-get install software-properties-common vim
- Install java
sudo mkdir /opt/jdk/ && \
sudo tar xvzf /tmp/jdk.tar.gz -C /opt/jdk/
- Install Jenkins
- Instructions: http://kospiotr.github.io/wiki/jenkins/
- Install GIT
sudo apt-get install git
- Configure ssh keys for jenkins user
- Install Docker
curl -sSL https://get.docker.com | sh
- Grant permissions for Docker to Jenkins
sudo usermod -aG docker jenkins