Инсталляция Jenkins в LXD
Делаю:
2025.08.15
Инсталляция в linux
https://www.jenkins.io/doc/book/installing/linux/#debianubuntu
$ lxc launch ubuntu:24.04 jenkins-lxc
$ lxc exec jenkins-lxc -- bash
Установка Jenkins внутри контейнера
$ apt update && apt upgrade -y
$ apt install openjdk-17-jre -y
$ curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
$ echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | tee /etc/apt/sources.list.d/jenkins.list > /dev/null
$ apt update
$ apt install jenkins -y
$ systemctl enable --now jenkins
$ systemctl status jenkins
5. Настройка доступа к Jenkins
$ lxc list
// Проброс порта 8080 на хост
$ lxc config device add jenkins-lxc jenkins-port proxy listen=tcp:0.0.0.0:8080 connect=tcp:127.0.0.1:8080
// Теперь Jenkins доступен по:
http://<IP_хоста>:8080
$ lxc exec jenkins-lxc -- bash
# cat /var/lib/jenkins/secrets/initialAdminPassword
6. Дополнительные настройки (опционально)
// 6.1. Автоматический запуск контейнера при загрузке
$ lxc config set jenkins-lxc boot.autostart true
// 6.2. Создание снапшота (резервной копии)
$ lxc snapshot jenkins-lxc initial-setup