SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
Список вопросов ПечатьМетки: python buildbot автоматизация сборки buildbot-worker systemctl pip pyopenssl ci/cd continuous delivery continuous deployment continuous integration groupadd useradd systemd-tmpfiles
| RemiZOffAlex Создано: 2018-02-04 21:49:54.134198 Обновлено: 2023-06-08 19:47:40.983281 |
|---|
Подготовкаpip3 install --upgrade pyopenssl МастерПодготовкаСоздаём нужные группы и нужных пользователей groupadd bmaster useradd -m -d /home/bmaster -s /bin/bash -g bmaster -m bmaster Устанавливаем пакеты pip install buildbot buildbot-worker buildbot-www \ buildbot-waterfall-view buildbot-console-view buildbot-grid-view \ service_identity 'buildbot[tls]' treq Установка buildmaster на центральном узле buildbot create-master -r /home/bmaster/master Конфигурационный файл cp /home/bmaster/master/master.cfg.sample /home/bmaster/master/master.cfg nginx /etc/nginx/conf.d/buildbot.conf server {
Запускbuildbot start /home/bmaster/master Вход http://IP:8010 Файл /etc/systemd/system/buildbot.master.service [Unit] Description=Buildbot master After=network-online.target Wants=network-online.target Файл /etc/tmpfiles.d/buildbot.conf d /var/log/buildbot.master 0755 bmaster bmaster - Применяем изменения systemctl daemon-reload Запуск и автозапуск systemctl start buildbot.master nftablesПравила на сервере table filter {
Добавление нового воркера nft add element ip filter buildbot-worker { IPWorker }
Воркеры (workers)Создаём нужные группы и нужных пользователей groupadd bworker useradd -m -d /home/bworker -s /bin/bash -g bworker -m bworker Инициализацияbuildbot-worker create-worker worker IPorServerName nodename pass где:
Запускbuildbot-worker start /home/bworker/worker Файл /etc/systemd/system/buildbot.worker.service [Unit] Description=Buildbot worker Wants=network-online.target After=network-online.target [Service] WorkingDirectory=/home/bworker/worker ExecStart=/usr/local/bin/buildbot-worker start --nodaemon ExecStop=/usr/local/bin/buildbot-worker stop # ExecReload=/usr/local/bin/buildbot-worker restart ExecReload=/usr/local/bin/buildbot-worker restart --nodaemon Restart=always User=bworker Group=bworker StandardOutput=file:/var/log/buildbot.worker/worker.log NotifyAccess=all [Install] WantedBy=multi-user.target Файл /etc/tmpfiles.d/buildbot-worker.conf d /var/log/buildbot.worker 0755 bworker bworker - Регистрируем новый сервис в системе systemctl daemon-reload Запуск и автозапуск systemctl start buildbot.worker Для доступа к docker usermod -aG docker bworker |