Как мы можем использовать python элементов и условных операторов в конструкциях buildbot? - PullRequest
0 голосов
/ 06 марта 2020

Вопрос, связанный с Buildbot: Я получил подробные сведения о сборке (например, ветвь, репозиторий, номер сборки и т. Д. c) с использованием классов и методов, таких как util.Interpolate и util.Property et c.

Пример :

factory.addStep(
    steps.ShellCommand(
        command=util.Interpolate('echo %(prop:buildnumber)s %(prop:branch)s > /tmp/build_details.txt'),
.....))

Мне нужно выполнить некоторые действия на основе этих значений. Как создание папки, ИЛИ установка переменной python в программе et c.

В настоящее время в моем скрипте buildbot я храню их в файле в системе. А затем попробуйте получить содержимое файла et c. Есть ли способ сохранить эти значения в python переменных, а затем использовать их в условных выражениях?

Поскольку 2 сборки могут быть запущены одновременно, идея сохранения значений в файлах не является оптимальной. .

1 Ответ

0 голосов
/ 17 марта 2020

Вам понадобится либо использовать замену класса Interpolation, чтобы изменить способ отображения свойства (https://docs.buildbot.net/1.8.0/manual/configuration/properties.html#interpolate), либо вы можете использовать пользовательское средство визуализации, которое использует python, чтобы определить, как визуализировать свойство. ценность. Просто знайте, что вы сможете использовать это только тогда, когда возможна передача объекта рендеринга. Пользовательский рендер (https://docs.buildbot.net/1.8.0/manual/configuration/properties.html#interpolate)

...