Jenkins и Gitea для разработки

Наша задача установить Jenkins и Gitea для личной разработки

Создаем каталог и переходим в него

$mkdir gitea_jenkins
$cd gitea_jenkins

Создаём файл docker-compose.yml

version: '3'
networks:
  gitea:
    external: false
services:
  gitea:
    image: gitea/gitea:latest
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea_data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "13000:3000"
      - "1222:22"

  jenkins:
    container_name: jenkins
    image: jenkins/jenkins:lts
    user: root
    restart: always
    environment:
      - JAVA_OPTS="-Dpermissive-script-security.enabled=true"
    networks:
      - gitea
    ports:
      - "18080:8080"
    volumes:
      - ./jenkins:/var/jenkins_home
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro


Запускаем

$docker-compose up -d

Нам понадобится пароль админа для установки Jenkins

$cat jenkins/secrets/initialAdminPassword

Наши сервисы доступны по портам
18080 — Jenkins
13000 — Gitea
Настраиваем и проверяем работу

Если нужны Webhooks к Jenkins в выбираем Gogs

http://USER:TOKEN@IP_ADDRESS:18080/job/test/build

No votes yet.
Please wait...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *