Я работаю над проектом с несколькими людьми, веб-приложение, которое требует, чтобы веб-пакет был создан, углеродирован, объединен в несколько файлов, например. app.min.js, style.min.css и т. д. - В результате этого, чтобы предотвратить конфликты слияния, мы недавно добавили папку сборки в .gitignore в предположении, что мы сможем построить во время развертывания.Развертывание файлов сборки из непрерывной интеграции
При нажатии на ведущую ветку мы автоматически «разворачиваем» через Семафор CI (аналогично Travis), который запускает установку композитора, установку npm и, наконец, «npm run build», которая запускает сборку webpack. Все это построено, а затем проверено на стороне CI вещей, а затем Semaphore автоматически развертывается на Amazon's Elastic Beanstalk, где находится наше приложение.
Проблема с этим, кажется, что Семафор не загружает сборку, которую она только что протестировала, а сама ветка мастера, которая не имеет встроенных JS или CSS. Мне интересно, есть ли способ продвинуть эти встроенные файлы к развертыванию, или если весь процесс сборки AGAIN на Elastic Beanstalk является единственным маршрутом. Кажется ненужным делать этот процесс по существу 3 раза, локально, CI, а затем развертывать. Каждый раз, когда требуется такой шаг в ЭБ, фактическое время повторной инстанцирования увеличивается дольше, что я хотел бы сохранить как можно короче.
Очевидно, что если построить 3-е время на ЭБ, это единственный способ сделать это, тогда мне нужно будет просто подумать, есть ли лучшие решения для всего этого рабочего процесса.
Я попытался использовать решение @Dean, упомянутое ниже, но оно не работает в системах CI, которые я пробовал. Он работает локально, хотя. – theoutlander