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:
- /opt/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:
- /opt/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
Добавить комментарий