Настройка Buildbot для Solaris Sparc
Настройка сервера BuildBot на Solaris
ПРИМЕЧАНИЕ #1: Вероятно, имеет смысл создать отдельную зону для buildbot на вашей системе Solaris 10. Это вам решать!
ПРИМЕЧАНИЕ #2: Возможно, вам потребуется установить пакет Zope Interface для корректной работы некоторых частей Python. Сделайте это после установки Python 2.5. Информацию о Zope Interface можно найти на их сайте.
Solaris 10 (SPARC)
Если вы не хотите тратить время на оптимизацию установки Solaris 10 (SPARC), настоятельно рекомендуется выбрать группу программ «Полный набор» во время установки. После подключения вашей системы Solaris 10 (SPARC) к сети и возможности доступа к Интернету вы можете использовать следующие рекомендации для настройки buildbot:
- По умолчанию Solaris 10 поставляется с пакетами Python 2.6.x. По соображениям совместимости вам необходимо установить Python 2.5.x. Автору проще всего было использовать Sunfreeware (ftp://ftp.sunfreeware.com/pub/freeware/sparc/5.10/):
$ cd /tmp $ ftp ftp.sunfreeware.com Name: anonymous Password: (your email address) ftp> bin ftp> cd pub/freeware/sparc/5.10/ ftp> get python-2.5.4-sol10-sparc-local.gz ftp> quit $ gunzip python-2.5.4-sol10-sparc-local.gz $ pkgadd -d python-2.5.4-sol10-sparc-local
Если вы не знакомы с установкой пакетов из Sunfreeware, пожалуйста, ознакомьтесь с их инструкцией. - Настройка вашей среды:
- Создание пользователя:
$ useradd -d /export/home/buildbot -m buildbot
Крайне важно, чтобы у пользователя buildbot не использовалась оболочка Bash. Это могла быть проблема зависимости, но я буквально несколько дней пытался понять, почему buildbot не извлекал код с помощью bzr, только для того, чтобы обнаружить, что использование стандартной оболочки Solaris решило проблему. Если кто-то найдет решение, сообщите нам об этом на форуме. - Настройка глобального профиля (вы можете сделать это более точно, но поскольку я настраиваю отдельную систему, я не буду этого делать):
$ vi /etc/profile LD_LIBRARY_PATH=/opt/csw/lib:/usr/local/lib:/usr/sfw/lib:$LD_LIBRARY_PATH # Add required libraries PYTHONPATH=/usr/local/lib/python2.5/site-packages:$PYTHONPATH # Makes Python 2.5 the default PATH=/usr/local/bin:/usr/bin:/usr/sbin:/etc:/usr/sfw/bin:$PATH # Puts "local" packages in your path export LOGNAME PATH PYTHONPATH LD_LIBRARY_PATH
- Создание пользователя:
- Установка последней версии Twisted:
$ wget tmrc.mit.edu/mirror/twisted/Twisted/9.0/Twisted-9.0.0.tar.bz2 $ bunzip2 Twisted-9.0.0.tar.bz2 $ tar -xf Twisted-9.0.0.tar $ cd Twisted-9.0.0 $ python setup.py build install
- Установка необходимых пакетов из Sunfreeware:
automake, autoconf, gcc, m4, md5, openssl, libsigsegv, Tcl, Tk, perl, libtool, sed, libgcc, gcc, libintl, libiconv, zlib, binutils, groff, cmake
- Установка Bazaar DVCS:
- Пакет можно найти на Google Code.
- Установите последнюю версию Bazaar для Solaris 10. На момент написания этой статьи это была версия 1.14.1: http://bzrunix.googlecode.com/files/bzr-1.14.1-sol10-sparc-local.gz
- Подключите ваш buildbot к команде Maria. Следуйте инструкциям, указанным в разделе Добровольческое участие в запуске сервера сборки на странице О Buildbot.
- Создание buildbot от имени пользователя buildbot:
buildbot create-slave --usepty=0 /export/home/buildbot/maria-slave hasky.askmonty.org:9989 ${buildbotname} <passwd>Замените ${buildbotname} именем buildbot, полученным от разработчиков MariaDB. Замените <passwd> на предоставленный им пароль. Вы можете настроить эти и другие параметры в файле maria-slave/buildbot.tac в любое время в будущем. - Создание общего репозитория Bazaar в каталоге сборки buildbot:
HOME=/export/home/buildbot; bzr init-repo maria-slave/${buildbotname}Замените ${buildbotname} так же, как и в шаге #7. - Подключение buildbot к мастер-серверу (предполагается, что вы не вошли в систему как пользователь buildbot):
sudo su - buildbot -c "/usr/bin/buildbot start /export/home/buildbot/maria-slave"
ДОПОЛНИТЕЛЬНО: Вы можете создать надлежащую службу, следуя (и при необходимости модифицируя) этим инструкциям - В случае проблем или вопросов при настройке buildbot, пожалуйста, обратитесь на канал #maria в IRC на irc.freenode.net. Или задайте вопрос на форуме maria-developers.
- Проверьте состояние вашего buildbot на странице BuildBot buildslaves.
Эта инструкция подготовлена Адамом Дудко. Оригинальная версия находится здесь.
© 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-solaris-sparc/