Fork me on GitHub

Herr Knedel/Большие вещи с контейнерами: Запуск Jenkins на Synology DS

Created Sun, 21 Mar 2021 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:13:23 +0000 Уровень сложности: Это может занять немного больше времени

220 Words

Шаг 1: Подготовьте Synology

Во-первых, на DiskStation должен быть активирован вход SSH. Для этого перейдите в “Панель управления” > “Терминал

Затем вы можете войти в систему через “SSH”, указанный порт и пароль администратора (пользователи Windows используют Putty или WinSCP). Я вхожу в систему через Terminal, winSCP или Putty и оставляю эту консоль открытой на потом.

Шаг 2: Подготовьте папку Docker

Я создаю новый каталог под названием “jenkins” в каталоге Docker.

Затем я перехожу в новый каталог и создаю новую папку “data”:
x
+
Terminal

$ sudo mkdir data

Я также создаю файл под названием “jenkins.yml” со следующим содержимым. Передняя часть порта “8081:” может быть отрегулирована.

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

Шаг 3: Начать

На этом этапе я также могу использовать консоль. Я запускаю сервер Jenkins через Docker Compose.

x
+
Terminal

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

После этого я могу позвонить на свой сервер Jenkins, используя IP-адрес дисковой станции и назначенный порт из “Шага 2”.

Шаг 4: Настройка

Опять же, я использую консоль для считывания начального пароля:
x
+
Terminal

$ cat data/secrets/initialAdminPassword

См: Я выбрал “Рекомендуемая установка”.

Шаг 5: Моя первая работа

Я вхожу в систему и создаю задание Docker.

Как видите, все работает отлично!