Spec-Zone.ru › MariaDB

Настройка 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:

  1. По умолчанию 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, пожалуйста, ознакомьтесь с их инструкцией.
  2. Настройка вашей среды:
    • Создание пользователя:
      $ 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
      
  3. Установка последней версии 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
    
  4. Установка необходимых пакетов из Sunfreeware:
    automake, autoconf, gcc, m4, md5, openssl, libsigsegv, Tcl, Tk, perl,
    libtool, sed, libgcc, gcc, libintl, libiconv, zlib, binutils, groff, cmake
    
  5. Установка Bazaar DVCS:
    • Пакет можно найти на Google Code.
    • Установите последнюю версию Bazaar для Solaris 10. На момент написания этой статьи это была версия 1.14.1: http://bzrunix.googlecode.com/files/bzr-1.14.1-sol10-sparc-local.gz
  6. Подключите ваш buildbot к команде Maria. Следуйте инструкциям, указанным в разделе Добровольческое участие в запуске сервера сборки на странице О Buildbot.
  7. Создание 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 в любое время в будущем.
  8. Создание общего репозитория Bazaar в каталоге сборки buildbot:
    HOME=/export/home/buildbot; bzr init-repo maria-slave/${buildbotname}
    
    Замените ${buildbotname} так же, как и в шаге #7.
  9. Подключение buildbot к мастер-серверу (предполагается, что вы не вошли в систему как пользователь buildbot):
    sudo su - buildbot -c "/usr/bin/buildbot start /export/home/buildbot/maria-slave"
    
    ДОПОЛНИТЕЛЬНО: Вы можете создать надлежащую службу, следуя (и при необходимости модифицируя) этим инструкциям
  10. В случае проблем или вопросов при настройке buildbot, пожалуйста, обратитесь на канал #maria в IRC на irc.freenode.net. Или задайте вопрос на форуме maria-developers.
  11. Проверьте состояние вашего buildbot на странице BuildBot buildslaves.

Эта инструкция подготовлена Адамом Дудко. Оригинальная версия находится здесь.

Содержание, воспроизводимое на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки со стороны MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают мнения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API