Инсталляция 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