Я пытаюсь развернуть мое Angular приложение через Действия GitHub в Elasti c Beanstalk. Я использую действия GitHub для развертывания в ELB.
Моя проблема в том, что развертывание не выполняется, поскольку ELB не может найти файл server.js
. Я попытался добавить файл server.js
в файл deploy.zip , но затем он выдает другую ошибку.
Я получаю его, для его запуска требуется server.js
, но когда я загрузите сборку для того же приложения, которое передается в ELB с помощью Travis CI . Она не выдает такую ошибку, и CI / CD работает нормально.
Вот ошибка, записанная в ELB (когда server.js
не добавлен в deploy.zip) :
throw err;
^
Error: Cannot find module '/var/app/current/server.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! climber-mentee-fe@1.0.1 aws: `node server.js && npm run serve`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the climber-mentee-fe@1.0.1 aws script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
> climber-mentee-fe@1.0.1 aws /var/app/current
> node server.js && npm run serve
Я также прикрепляю свои файлы package.json
и main.yml
(для CI).
package. json:
"name": "climber-mentee-fe",
"version": "1.0.1",
"scripts": {
"ng": "ng",
"start": "node server.js",
"serve": "ng serve --configuration=dev",
"start:staging": "gulp set --env=staging && concurrently --kill-others \"node server.js\" \"npm run serve\"",
"start:prod": "gulp set --env=prod && concurrently --kill-others \"node server.js\" \"npm run serve\"",
"build": "ng build --configuration=production",
"test": "ng test",
"aws": "node server.js && npm run serve",
"lint": "ng lint",
"e2e": "ng e2e"
},
...
...
}
main.yml :
name: My application CI
on:
push:
branches:
- dry-run-actions
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [10.x]
steps:
- uses: actions/checkout@v1
- name: Node ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Installing NPM
run: npm install
- name: Building application and copying package.json to dist
run: npm run build && cp package.json dist/
- name: Generate deployment package
run: cd dist && zip -r ../deploy.zip ./*
- name: Beanstalk Deploy for App
uses: einaregilsson/beanstalk-deploy@v3
with:
aws_access_key: ${{secrets.AWS_ACCESS_KEY}}
aws_secret_key: ${{secrets.AWS_SECRET_KEY}}
application_name: my-app
environment_name: my-app-env
region: ap-south-1
version_label: 455
deployment_package: deploy.zip
Экран var / app / current ![enter image description here](https://i.stack.imgur.com/qaDlS.png)