Использование Buildbot в примерах.
СВКPublished
Задача
Настроить процесс непрерывной сборки и доставки на сайт пакетов программ из Git-репозитария с исходниками. Так как buildbot - это распределённая система, то будет логичным под каждую архитектуру и операционку сделать отдельный сборочный хост. В нашем случае это будут LXC-контейнеры (в случае linux) и qemu (в случае windows):
- vm-srv-build1 - centos 7, тут будет buildbot мастер (master) и один из работников (worker)
- vm-srv-build2 - debian 10, для сборки DEB пакетов
- vm-srv-build3 - windows 10, для сборки, сами понимаете, под что
Собирать будем Rac GUI - графическая морда к 1С rac для управления кластером серверов. Под линукса будут использоваться штатные средства под каждую ОС, для сборки exe-файла под windows из tcl-скрипта используется freewrap. Код сайта статический, генериться из markdown-шаблонов при помощи tcl-ssg. Т.е. при сборке нового пакета buildbot будет запускать генерацию сайта. (дальше)