所以我正在构建一个带有 Angular 4 前端的 Spring Boot 应用程序,我需要自动化构建,我正在为此使用 AWS 开发人员套件
我已经创建了监视我的 repo 更改的管道,并且我有这个 buildspec.yml 具有以下配置
version: 0.2
phases:
install:
commands:
- sudo apt-add-repository ppa:chris-lea/node.js
- sudo apt-get -y update
- sudo apt-get -y install nodejs=7.9.0
- node -v
- sudo npm install -g @angular/cli
pre_build:
commands:
- sudo cd src/main/frontend
- sudo npm install && sudo npm run deploy-dev
- sudo cd .. && sudo cd .. && sudo cd..
build:
commands:
- echo Build started on `date`
- mvn clean install
post_build:
commands:
- mv target/ROOT.war.original ROOT.war
artifacts:
files:
- '**/*'
base-directory: 'target/ROOT'
它基本上是安装nodejs,然后安装angular-cli来构建Angular 4,然后在spring boot中将所有dist/*移动到/resources/public,然后运行maven build。
我的问题是我无法安装节点我尝试了很多方法都没有为我工作,任何人都可以帮助我第二眼或对此有任何经验吗?
我的 AWS codebuild 构建环境是 Java8