Fork me on GitHub

Herr Knedel/Stora saker med behållare: Kör Jenkins på Synology DS

Created Sun, 21 Mar 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:35:07 +0000 Rekommendationer: Det kan ta lite längre tid

223 Words

Steg 1: Förbered Synology

Först måste SSH-inloggningen aktiveras på DiskStationen. Detta gör du genom att gå till “Kontrollpanelen” > “Terminal”.

Därefter kan du logga in via “SSH”, den angivna porten och administratörslösenordet (Windows-användare använder Putty eller WinSCP). Jag loggar in via Terminal, winSCP eller Putty och lämnar denna konsol öppen för senare.

Steg 2: Förbered Docker-mappen

Jag skapar en ny katalog som heter “jenkins” i Docker-katalogen.

Sedan byter jag till den nya katalogen och skapar en ny mapp “data”:
x
+
Terminal

$ sudo mkdir data

Jag skapar också en fil som heter “jenkins.yml” med följande innehåll. Den främre delen av porten “8081:” kan justeras.

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

Steg 3: Starta

Jag kan också utnyttja konsolen i det här steget. Jag startar Jenkins-servern via Docker Compose.

x
+
Terminal

$ sudo docker-compose -f jenkins.yml up -d

Därefter kan jag ringa min Jenkins-server med diskstationens IP och den tilldelade porten från “Steg 2”.

Steg 4: Inställning

Återigen använder jag konsolen för att läsa upp det ursprungliga lösenordet:
x
+
Terminal

$ cat data/secrets/initialAdminPassword

Se: Error:LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.deepl.com:443

Steg 5: Mitt första jobb

Jag loggar in och skapar mitt Docker-jobb.

Som du kan se fungerar allting utmärkt!