Schritt 1: Synology vorbereiten
Als erstes muss der SSH-Login auf der Diskstation aktiviert werden. Dazu geht man in die „Systemsteuerung“ > „Terminal & SNMP“ und aktiviert dort die „SSH-Dienst aktivieren“-Einstellung.
Danach kann man sich via „SSH„, den angegebenen Port und den Administrator-Password anmelden (Windows-Nutzer nehmen Putty oder WinSCP).
Ich logge mich via Terminal, winSCP oder Putty ein und lasse diese Konsole erst einmal für später offen.
Schritt 2: Docker-Ordner vorbereiten
Ich erstelle ein neues Verzeichnis namens „jenkins“ im Docker-Verzeichnis.
Danach wechsel ich in das neue Verzeichnis und erstelle einen neuen Ordner „data“:
$ sudo mkdir data
Außerdem erstelle ich eine Datei namens „jenkins.yml“ mit folgendem Inhalt. Bei den Port kann der vordere Teil „8081:“ angepasst werden.
version: '2.0'
services:
jenkins:
restart: always
image: jenkins/jenkins:lts
privileged: true
user: root
ports:
- 8081:8080
container_name: jenkins
volumes:
- ./data:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/local/bin/docker:/usr/local/bin/docker
Schritt 3: Start
Auch in diesem Schritt kann ich die Konsole gut gebrauchen. Ich starte den Jenkins-Server via Docker-Compose.
$ sudo docker-compose -f jenkins.yml up -d
Danach kann ich meinen Jenkins-Server mit der IP der Diskstation und den vergeben Port aus „Schritt 2“ aufrufen.
Schritt 4: Einrichtung
Auch hier verwende ich die Konsole, um das initiale Password auszulesen:
$ cat data/secrets/initialAdminPassword
Siehe:
Ich habe die „Empfohlene Installation“ gewählt.
Schritt 5: Mein erster Job
Ich logge mich ein und erstelle meinen Docker-Job.
Wie man sehen kann, funktioniert alles prima!