При старте:
- агент регистрируется
- запускатся loop регистрации агентов (если сервер упадет, то агент перерегистрирует себя)
Сборка проходит в docker контейнере.
Сборка:
- удаляется старый конетйнер
- поднимается новый
- клонируется репозиторий
- переключается на коммит
- запускается команда
- отправляется результат
Для решения проблем с connect и ошибками типа 500 используется retry помощник в папке helpers.
Build agent for continuous integration system.
- https://github.com/MOTORIST/shri-2020-homework-node
- https://github.com/MOTORIST/shri-2020-homework-node-build-server
- https://github.com/MOTORIST/shri-2020-homework-node-build-agent
git clone https://github.com/MOTORIST/shri-2020-homework-node-build-agent.git
cd shri-2020-homework-node-build-agent && yarn install
rename .env.example to .env
NOTE! If set ENV=dev, build server events will be displayed.
yarn start
or
yarn dev