DevOps

Jenkins

  Jenkins Pipeline — мощный инструмент, который позволяет автоматизировать различные процессы. Jenkins представляет собой набор плагинов, которые позволяют описывать действия в виде Groovy DSL, и является приемником плагина Build Flow. 
  Скрипт для плагина Build Flow исполнялся напрямую на мастере в отдельном Java-потоке, который выполнял Groovy-код без барьеров, препятствующих доступу к внутреннему API Jenkins. Данный подход представлял угрозу безопасности, что впоследствии стало одной из причин отказа от Build Flow, но послужило предпосылкой для создания безопасного и масштабируемого инструмента для запуска скриптов — Jenkins Pipeline. 
 Jenkins извлекает код из репозитория, а затем запускает процедуру сборки и тестирования , делать он может это в изолированных контейнерах Docker. Полученный код можно развернуть или сохранить, добавив дополнительные параметры в Jenkinsfile. 
  Такой мощный инструмент может понадобиться для разработки и тестирования проекта, не важно большой или маленький проект, главное правильный подход к разработке , который минимизирует траты и время. 
Developer