Я хочу, чтобы автоматизировать все строит в изолированном окружении:Как настроить chroot для сборки jenkins?
sudo chroot mychroot
apt-get install git build-essential make -y
git clone myrepo
cd myrepo/src
make
Из этой нити кажется моей конфигурация в Manage Дженкинс -> Настройка система должна быть:
Name: trusty
Tool: pbuilder
Advanced configuration: checked
Additional arguments: --distribution trusty --debootstrapopts --variant=buildd
Shell command:
Repositories:
Name: universe
Repository URL: deb http://us.archive.ubuntu.com/ubuntu/ trusty universe
Keyfile URL: http://archive.ubuntu.com/ubuntu/project/ubuntu-archive-keyring.gpg
Я также добавил Дженкинс в файл /etc/sudoers
, как обсуждалось в этом issue.
Может ли кто-нибудь поделиться своей конфигурацией? wiki является большим, но я чувствую себя немного не хватает:
Что described here это именно то, что я хочу:
Creates a new debootstrap-based chroot.
Installs build-essential, mercurial, etc.
Fetches the shource.
Runs make.
Copies the files produced in ./binary-out/ to a safe location.
Cleans up.
Хорошая идея. Мой встроенный chroot еще не стабилен, и он предпочел бы начинать с нуля каждый раз, когда он развивается (и я хочу быть уверенным, что не переношу неизвестные артефакты. Возможно, у меня могла быть отдельная работа по инициализации chroot, затем когда тот заканчивается, используйте другое задание, чтобы перейти прямо к нему. – tarabyte