Добавление пользовательских функций в Buildbot - PullRequest
3 голосов
/ 23 сентября 2011

Я написал функцию на python и хотел бы, чтобы Buildbot выполнял эту функцию когда он получает команду «построить». Я использовал "factory.addStep ()" прежде, чтобы добавлять новые команды через командную строку, но я не уверен, как я могу добавить функцию python в Buildbot. Спасибо и, пожалуйста, дайте мне знать, если мне что-то неясно.

Ответы [ 2 ]

4 голосов
/ 05 февраля 2012

Хотите ли вы, чтобы код запускался на главном или подчиненном устройстве?

Если вы хотите запустить код на главном, то все, что вам нужно сделать, это подкласс BuildStep и поместить свой код.start (см. Ссылку в ответе vernomcrp).

Если вы хотите запустить код на ведомом устройстве, все становится сложнее.Самое простое решение - если вы можете написать скрипт на Python (а не функцию) и выполнить этот скрипт.Вы можете включить скрипт в свой репозиторий или загрузить его на ведомое устройство с помощью FileDownload или StringDownload.

Если вам требуется код для запуска вподчиненный обрабатывает сам, вам нужно исправить подчиненное, чтобы добавить новую команду, и создать соответствующий BuildStep на ведущем устройстве, который вызывает вашу новую команду.Это требует изменения кода buildslave на всех ведомых, на которых вы хотите запустить код.Это нигде не задокументировано, поэтому вам нужно взглянуть на код, чтобы понять, как это сделать.

0 голосов
/ 18 января 2012

Я думаю, мы можем настроить buildstep для выполнения функции python.Посмотрите на эту ссылку http://buildbot.net/buildbot/docs/latest/manual/customization.html. Я думаю, что она имеет то, что вы хотите.:)

...