Настройка Buildbot для Ubuntu-Debian
Настройка узла Buildbot в Ubuntu и Debian
Отличный способ внести вклад в разработку MariaDB — запустить сервер сборки buildbot. Эти серверы используются для автоматического запуска сборок и тестов MariaDB. Инструкции на этой странице помогут вам настроить сервер сборки в Ubuntu и Debian.
Настройка среды сборки MariaDB
Для Ubuntu и Debian быстрый способ установить необходимое:
sudo apt-get build-dep mariadb-server
Если вы используете версию Debian или Ubuntu, в которой нет MariaDB, выполните следующие действия:
sudo apt-get build-dep mysql-server
После выполнения одного (или обоих) из вышеперечисленных шагов выполните следующее, чтобы проверить, все ли установлено правильно:
sudo apt-get install devscripts fakeroot doxygen texlive-latex-base ghostscript libevent-dev libssl-dev zlib1g-dev libpam0g-dev libreadline-gplv2-dev autoconf automake automake1.11 dpatch ghostscript-x libfontenc1 libjpeg62 libltdl-dev libltdl7 libmail-sendmail-perl libxfont1 lmodern texlive-latex-base-doc ttf-dejavu ttf-dejavu-extra libaio-dev xfonts-encodings xfonts-utils libxml2-dev unixodbc-dev bzr scons check libboost-all-dev openssl epm libjudy-dev libjemalloc-dev libcrack2-dev git libkrb5-dev libcurl4-openssl-dev thrift-compiler libsystemd-dev dh-systemd libssl1.0.2 openjdk-8-jdk uuid-dev libnuma-dev gdb libarchive-dev libasio-dev dh-exec
После настройки среды сборки выполните тестовую сборку, чтобы убедиться, что все работает. Сначала получите исходный код, используя инструкции git на странице Получение исходного кода MariaDB, затем следуйте инструкциям на странице Общие инструкции по сборке для сборки MariaDB с помощью cmake. Если сборка прошла успешно, вы можете перейти к следующему шагу — установке и настройке buildbot.
Не стесняйтесь обращаться за помощью на список рассылки maria-developers или в IRC.
Установка и настройка Buildbot
Использование APT
Самый простой способ установить buildbot в Ubuntu и Debian — установить пакет buildbot-slave, как показано ниже:
sudo apt-get install buildbot-slave
Использование Pip
Другой способ установить buildbot — использовать менеджер пакетов Python pip. Pip можно установить с помощью:
sudo apt-get install python-pip
Затем установите twisted и пакет buildbot-slave с помощью pip:
sudo pip install twisted==11.0.0 sudo pip install buildbot-slave==0.8.9
Создание узла сборки Buildbot
После установки пакета buildbot-slave (через apt или pip) вам нужно создать узел сборки, используя команду buildslave create-slave. В этой команде вам нужно указать имя вашего узла сборки и пароль. Оба значения необходимо предоставить администраторам MariaDB Buildbot, чтобы они могли добавить ваш узел в пул сборки. Задайте вопросы на списке рассылки maria-developers или в IRC, чтобы узнать, кто эти люди.
Пример команды для создания узла сборки:
sudo buildslave create-slave /var/lib/buildbot/slaves/maria buildbot.askmonty.org slavename password
Если вы установили buildbot с помощью pip, принято создавать пользователя buildbot, а затем, как этот пользователь, создать узел сборки в домашней директории, как показано ниже:
sudo buildslave create-slave ~/maria-slave buildbot.askmonty.org slavename password
Вставьте соответствующую информацию в файлы info/admin и info/host, которые создаются; эта информация будет отображаться на информационном экране вашего сервера сборки. Пример см. здесь: bb01
Отправьте информацию о своем узле сборки администраторам MariaDB Buildbot. Также сообщите им, может ли ваша машина выполнять несколько сборок одновременно (и сколько).
После добавления информации о вашем узле сборки в основную конфигурацию buildbot, всё, что вам нужно сделать — это запустить ваш узел сборки.
Запуск и остановка вашего узла сборки
Если вы установили узел сборки с помощью apt, то можете запустить и остановить его с помощью:
sudo /etc/init.d/buildslave start sudo /etc/init.d/buildslave stop
Если вы установили свой узел сборки с помощью pip, выполните следующие действия в качестве пользователя buildbot в его домашней директории:
buildslave start maria-slave buildslave stop maria-slave
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/buildbot-setup-for-ubuntu-debian/