В этом эпизоде мы подтолкнули CI, построенные статическими файлами в S3, а затем втянули эти файлы в развертывание Ansible. Это является частью постоянных усилий по упрощению развертывания путем перемещения работы в CI.
В прошлый раз мы обрабатывали статические файлы, такие как JavaScript, CSS и изображения, использующие WebPack на Круг CI . После обработки файлов я использовал TAR
Команда создать тарбол (то есть файл .tar.gz
), который содержит все статические активы.
Первой задачей этого эпизода была загрузка сгенерированного тарбола в AWS S3 Анкет Я создал ведро S3, где могут жить активы Tarballs. Затем мы использовали Circle Ci AWS S3 ORB Чтобы подтолкнуть сгенерированный тарбол к новому ведро S3.
С тарболом на S3 мы наконец были готовы перейти к развертыванию. Я создал Ansible Задачи на:
- Создайте каталог для активов Tarballs, чтобы жить на сервере.
- Вытащите тарбол от S3 и храните его в каталоге.
- Извлеките файлы Tarball в статический корневой каталог, где Nginx может обслуживать файлы пользователям.
Я не совсем закончил все это, потому что некоторые проблемы с разрешением на файлы возникли, что нам все еще нужно решить. В следующий раз мы исправим эти проблемы, а затем сделаем забавные вещи, чтобы вырвать старые шаги развертывания.
Показать заметки для этого потока в Эпизод 29 Показать заметки Анкет
Чтобы узнать больше о потоке, пожалуйста, проверьте Строительство SaaS с Python и Django Анкет
Оригинал: “https://dev.to/mblayman/add-static-assets-to-deployment-building-saas-29-164o”