Fork me on GitHub

Herr Knedel/Großartiges mit Containern: Jenkins auf der Synology-DS betreiben

Created Sun, 21 Mar 2021 00:00:00 +0000 Modified Mon, 14 Mar 2022 18:18:37 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

240 Words

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“:

x
+
Terminal

$ 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.

x
+
Terminal

$ 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:

x
+
Terminal

$ 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!