Это похоже на очень простую и тривиальную вещь, но это то, что легко упускать из виду. Настройка среды CI трубопровода довольно тривиально (если вы не используете пользовательский документ докера — но это в другое время); Просто скажи сценарию использовать определенные Докер Изображение и скрипты для бега. Однако есть разные способы настройки сред, чтобы достичь одинаковых результатов.
Рассмотрим простое веб-приложение для веб-сайта/веб-приложения на Linux. Я предполагаю, что это работает PHP и требует некоторых Nodejs элементы, позволяющие задачам, таким как глоток для выполнения действий. Там нет ничего в этой настройке, описанной до сих пор, что говорит нам, какой веб-сервер включен приложение, ни как PHP должен быть настроен. У нас есть веб-сервер Apache, это Nginx или что-то еще, о чем мы не подумали о? С PHP, это встроенный модуль или будет работать как FPM? Настроен ли локальная среда для этого?
Только те вещи одни приводят к некоторым комбинациям, которые возможны, вероятны и вероятно. Тем не менее, мы действительно будем работать только один из тех в производстве (хотя и на нескольких серверах). И хотя мы накрыли элементы приложений, какой из фактической самой ОС? С помощью бесчисленных дистрибутивов Myriad Linux, если разработчики не все развиваются на том же дистрибутиве, могут быть проблемы довольно легко.
Мышление в простых условиях, разница пользователей из Debian На базе дистрибутивов Linux для Centos и эта семья. Для веб-сервера Apache один пользователь и группы Apache бежать как разные, так Это может потребоваться настройка, чтобы соответствовать, особенно при факторе загрузки файлов и других аспектов приложения, которое может потребоваться получить доступ к файловой системе.
Вещи также не отклеиваются, если вы запускаете определенные части рабочих мест для развертывания, как вы узнаете, что они работают пока развертывание не удается?
Урок вот в том, что ваши среды CI/CD должны быть настроен так же, как ваша производственная среда (запускайте несколько трубопроводов, если для рассмотрения различных сред). Вы также должны Проверьте свои задачи развертывания Для каждой среды тоже!
Эта статья была первоначально опубликована в моем блоге на https://www.garybell.co.uk/how-to-configure-your-cipipilen-environments/ 15 января 2020 года
Оригинал: «https://dev.to/_garybell/how-to-configure-your-ci-pipeline-environments-40o»