Это командный pybit-client, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pybit-client - клиентский скрипт сборки для выполнения задач сборки с использованием очередей pybit.
СИНТАКСИС
pybit-клиент [кредита]
ОПИСАНИЕ
pybit-client получает сообщения от контроллера для создания конкретной сборки пакета
с использованием указанной системы контроля версий. Клиент передает статусные сообщения обратно в
Контроллер.
ИСПОЛЬЗОВАНИЕ
pybit-client по умолчанию работает как демон с одним экземпляром. Стандартный элемент управления демоном
поддерживается интерфейс:
invoke-rc.d остановка pybit-client
invoke-rc.d запуск pybit-client
update-rc.d pybit-client отключить
update-rc.d включение pybit-client
ДЕЙМОН КОНФИГУРАЦИЯ
Некоторые значения устанавливаются с помощью Debconf при установке пакета, но значения также могут быть установлены в
/etc/pybit/client/client.conf и соответствующие настройки debconf можно обновить с помощью
dpkg-переконфигурировать pybit-клиент. Файл конфигурации находится в формате JSON.
ID клиента - Строка clientid для этого клиента (не должна быть пустой и должна быть уникальной.
для каждого клиента, использующего любой сервер RabbitMQ).
хост_арх - Собственная архитектура этого клиента, например i386.
dpkg-архитектура -qDEB_BUILD_ARCH
use_lvm - Используются ли снимки lvm (по умолчанию true).
распределение - Распределение в использовании. например, Debian.
dpkg-vendor - поставщик запроса
pkg_format - Тег, используемый каждым клиентом сборки для отсеивания неподдерживаемых двоичных форматов сборки,
например, клиенты Debian будут проверять наличие deb, а клиенты RPM будут проверять rpm.
Buildroot - Расположение сборки в файловой системе клиента. По умолчанию: / home / buildd / pybit
кашель - Расположение сервера RabbitMQ, который отправляет сообщения сборки. Это может быть
опускается во время начальной настройки и тестирования, но необходимо указать, и клиент
перезапущен, или никакие сборки не начнутся.
порт - Заменить стандартный порт 5672 для сервера RabbitMQ.
люкс - НОВЫЕ in 0.4.1 Список JSON пакетов, которые может поддерживать этот клиент - имена должны
соответствовать Распространению: указан в журнале изменений соответствующих пакетов и также должен
сопоставить псевдоним настроенного chroot chroot.
"люкс": ["нестабильный"],
"suites": ["unstable", "squeeze-backports"],
В suite поле, используемое в 0.4.0, было удалено - клиенты не запускаются, если
один люкс указан в люкс список. См. Также /usr/share/pybitclient/client.conf
идентификатор - Если сервер RabbitMQ использует аутентификацию, замените имя пользователя по умолчанию
гость.
password - Если сервер RabbitMQ использует аутентификацию, замените пароль по умолчанию
гость.
ВХост - Если сервер RabbitMQ использует конкретный VHost, замените значение по умолчанию /.
вывод - параметры, переданные в dput - см. dput (1). По умолчанию -U остановить запись dput
.загрузить файлы.
dput_dest - Кодовое имя места для загрузки собранных пакетов (не должно быть пустым
поскольку по умолчанию для dput обычно используется загрузка на ftp-master.debian.org).
время_опроса - частота, с которой этот клиент проверяет очереди на наличие новых сообщений. Измерено
в секундах. По умолчанию: 60 секунд.
Debsignkey - keyID, который будет использоваться для подписи файлов .changes из этой сборки. Если пусто или
опущено, файлы изменений никогда не будут подписаны. В указанный ключ ОБЯЗАТЕЛЬНО НЕ использование a кодовая фраза.
Ключ должен быть доступен для пользователя, запустившего pybit-клиент - проверить с
gpg --list-секретные-ключи
прогон, репетиция - изначально клиенты настраиваются в режиме пробного запуска, что означает, что команды
выводится на терминал вместо того, чтобы выполняться, чтобы можно было проверить новые настройки. К
включить сборки на клиенте, отредактируйте /etc/pybit/client/client.conf, чтобы изменить значение для
dry_run в false.
ШКОЛЬНАЯ КОНФИГУРАЦИЯ
Подробный процесс создания chroot, подходящего для schroot, описан в sbuild.
документации (schroot.conf (5)) и сводится к использованию такого инструмента, как debootstrap, для создания
Среда сборки Debian в подкаталоге (который может быть, а может и не быть точкой монтирования
снимок LVM), а затем настройте этот chroot, чтобы иметь соответствующие источники apt и
предустановленные пакеты (например, build-essential и dpkg-dev).
Примечание: при создании chroot для schroot не забудьте использовать --variant = buildd вариант
debootstrap и установите fakeroot внутри chroot.
Установите строитель
Debianclient pybit использует / usr / lib / pbuilder / pbuilder -supportdepends-classic для
тест разрешения зависимостей, поэтому пакет pbuilder должен быть установлен внутри каждого
построить chroot.
Именование chroot
Клиент pybit ожидает, что сможет использовать chroot (или псевдоним для chroot), который
соответствует набору, указанному в запросе на сборку. Если используются перехватчики контроля версий, это
набор, вероятно, будет поступать из поля Распространение вывода dpkg-parsechangelog.
Убедитесь, что у любого клиента есть подходящий chroot, указанный в выводе шрот -l.
pybit-клиент слушает только очереди, соответствующие перечисленным люкс in
/etc/pybit/client/client.conf.
Синтаксис значения конфигурации набора изменен в версии 0.4.1 для поддержки нескольких
наборы в списке JSON:
"suites": ["unstable", "squeeze-backports"],
Клиентам, работающим под управлением версии 0.4.0, необходимо обновить файл конфигурации для версии 0.4.1 или клиента.
не запустится, так как не сможет привязаться к нужным очередям.
Тестирование chroot
Существует тестовый скрипт (/usr/share/pybitclient/buildd-test.py), который можно использовать вместе с
тестовый шрот для запуска команд buildd и последующей загрузки. (Что происходит с
эта загрузка зависит от следующего шага, она просто находится во входящем каталоге
изначально.)
Настройка загружать обработчик
Настройте dput, отредактировав /etc/pybit/client/dput.cf, чтобы обеспечить удобную конфигурацию загрузки.
Формат этого файла такой же, как ~ / .dput.cf и передается в dput с помощью -c
вариант внутри. См. Dput.cf (5)
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-h, --Помогите
показать это справочное сообщение и выйти
--conf_file=КОНФ_ФАЙЛ
Файл конфигурации, из которого можно прочитать настройки. По умолчанию config / client.conf
из текущего рабочего каталога или возвращается к /etc/pybit/client/client.conf.
--арх=ARCH
Используемая архитектура, по умолчанию i386
-d
Запустить этот клиент как демон - параметр по умолчанию, используемый /etc/init.d/pybit-client.
--распределение=PYBIT_CLIENT_DIST
Распространение для использования, по умолчанию Debian
--pkg_format=PYBIT_CLIENT_FORMAT
Тип пакета для использования, по умолчанию deb
- люкс=PYBIT_CLIENT_SUITE
Набор для использования, по умолчанию разрабатывается
--хозяин=PYBIT_CLIENT_HOST
хост, к которому нужно подключиться, по умолчанию - localhost.
--vhost=PYBIT_CLIENT_VHOST
vhost для подключения, по умолчанию - localhost.
--ID пользователя=PYBIT_CLIENT_USERID
идентификатор пользователя для использования на сервере AMQP, по умолчанию гость.
--порт=PYBIT_CLIENT_PORT
порт для использования для сервера AMQP, по умолчанию 5672
--пароль=PYBIT_CLIENT_PASSWORD
пароль для использования на сервере AMQP, по умолчанию гостевой
--настаивать=PYBIT_CLIENT_INSIST
настаивать на использовании для сервера AMQP, по умолчанию 5672
--ID клиента=PYBIT_CLIENT_INSIST
id для использования в очереди управления клиентом сборки, по умолчанию 1, но уникален для каждого сервера amqp.
НАСТРОЙКИ UP ПЫБИТ SERVER К РАБОТА клиентов
Клиенты - это только одна часть pybit. pybit-web предоставляет сервер, который предоставит
вакансии для клиентов. См. Pybit-web (1).
Используйте pybit-client онлайн через сервисы onworks.net