Насколько сильно я извращаюсь с ansible & jenkins?

Проект написан на nodejs. Деплой выглядит так:
1)Комичу в ветку.
2)Jenkins подхватывает изменения.
3)Прогоняет тесты
4) В случае успеха, запускает ansible-playbook, который коннектиться к продакшин серверу и обновляеться приложение.

В итоге ansible и jenkins делают одну и туже работу два раза(скачивают проект, устанавливает npm пакеты) что довольно долго. Знаю что есть артифакты, и как понимаю можно прям их отправлять на сервер с помощью архива и убрать с этой цепочки ansible вообще.
Вопрос:
1)Правильно ли я понимаю что ансибил мне не нужен?
2)Насколько верный мой процесc?
  • Вопрос задан
  • 1215 просмотров
Пригласить эксперта
Ответы на вопрос 3
urtow
@urtow
*nix, python, QA, bagpipe, folk music
Про Docker не думал?

1) Пошел коммит
2) Собрали Docker контейнер (в нем уже и все Npm пакеты и проект)
3) Прогнали тесты
4) Если все ок, этот же Docker запустили на проде.
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Так можно посмотреть что именно делает ansible
Если весь плейбук это скопировать файлик, запустить Npm, То можно это сделать просто шелл скриптом и выкинуть Ansible.

Ансибл нужен, чтобы упростить администрирование многими серверами. А для двух серверов можно и однострочный шельник написать.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Глобально если это работает достаточно быстро, то проще так и оставить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы