Skip to main content

Установка

Docker compose

Источник

  • Создать директорию jenkins_compose 
    mkdir jenkins_compose && cd jenkins_compose
  • Создать compose файл 
    nano docker-compose.yaml
  • Скопировать в файл текст, сохранить и выйти 
    services:
      jenkins:
        image: jenkins/jenkins:lts
        privileged: true
        user: root
        ports:
          - 8080:8080
          - 50000:50000
        container_name: jenkins
        volumes:
          - /home/${myname}/jenkins_compose/jenkins_configuration:/var/jenkins_home
          - /var/run/docker.sock:/var/run/docker.sock
  • Запустить образ 
    docker compose up
  • С данной конфигурацией по http://localhost:8080 будет находиться web интерфейс. При первом старте в консоль будет выдан ключ инициализации, который нужно скопировать в web форму. 
  • В директории jenkins_compose создаем ключи 
    ssh-keygen -t rsa -f jenkins_agent
  • Перейти в Настроить Jenkins - Credentials

 jenkins_keys_1.JPG

  • Перейти в системное хранилище - глобальные параметры 

jenkins_keys_2.JPGjenkins_keys_3.JPG

  • Добавить способ авторизации со следующими настройками (ключ ввести вручную)

jenkins_keys_4.JPG

  • Теперь добавить в compose файл образ агента с открытым ключом 
    services:
      jenkins:
        image: jenkins/jenkins:lts
        privileged: true
        user: root
        ports:
          - 8080:8080
          - 50000:50000
        container_name: jenkins
        volumes:
          - /home/${myname}/jenkins_compose/jenkins_configuration:/var/jenkins_home
          - /var/run/docker.sock:/var/run/docker.sock
      agent:
        image: jenkins/ssh-agent:jdk11
        privileged: true
        user: root
        container_name: agent
        expose:
          - 22
        environment:
          - JENKINS_AGENT_SSH_PUBKEY=ssh-rsa...