Я использую Elasti c Beanstalk для обслуживания моего приложения NodeJS. Это прекрасно работает, когда я вручную внедряю, генерируя .zip архив исходного кода проекта. Zip-файл буквально содержит:
\dist
server.js
request-map.js
credentials.json
Теперь я пытаюсь настроить конвейер непрерывного развертывания в соответствии с: https://aws.amazon.com/getting-started/tutorials/continuous-deployment-pipeline/. Развертывание прошло успешно, но когда я перехожу к своему приложению, я вижу:
Error: ENOENT: no such file or directory, stat '/var/app/current/dist/wisesheet/index.html'
Учебное пособие не содержит этап сборки, и я думаю, что это проблема - как конвейер узнает, какие артефакты нужно развернуть? Конечно, непосредственно в репо нет папки dist, потому что еще ничего не было построено. Итак, как он может знать, что развертывать после того, как я sh внесу изменения в производственную ветку?
Структура кода хранилища git выглядит следующим образом: