робототехники для инструментов • Препятствия на пути к автоматизации • Преимущества проектов с CI • Установка перехватчика в Git • Команды для сбора и тестирования
2. Инструмент должен выполнять свои функции при условии, что они не противоречат Первому Закону. 3. Инструмент должен оставаться в целости и сохранности во время его использования, если это не противоречит Первому или Второму Законам.
ansible ролями для ручного сбора и тестирования (далее Admin) • Выделенный сервер под CI (далее CI) • Затраты времени на поддержку работы • Человеческий фактор
refname do branch=$(git rev-parse --symbolic --abbrev-ref $refname) if [ "dev" == "$branch" ]; then curl "https://api.admin.com/api/notifyGitPush?name=ci" fi done
если сервер простаивает • CiCheckServersStatus (в crontab 1m) ◦ запускает тесты если сборка прошла успешно ◦ переводит сервер в статус простоя при любом результате тестов ◦ отправляет нотификации