【发布时间】:2020-05-11 22:37:00
【问题描述】:
我有一个 Spring Boot 应用程序,我无法使用 AWS Code Deploy 将其部署到 AWS Ubuntu 实例
这是 appspec.yml
version: 0.0
os: linux
files:
- source: /
destination: /opt/ubuntu/server
permissions:
- object: /
pattern: "**"
owner: ubuntu
group: ubuntu
hooks:
ApplicationStop:
- location: stop_server.sh
timeout: 20
runas: root
ApplicationStart:
- location: start_server.sh
timeout: 300
runas: ubuntu
stop_server.sh 文件
#!/usr/bin/env bash
# Kill Java process
# Determine the pid
PID=`ps -C java -o pid=`
kill -9 $PID
start_srver.sh 文件
#!/usr/bin/env bash
cd /opt/ubuntu/server
rm -rf target/*
sudo mvn clean package
sudo mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8080' > /dev/null 2> /dev/null < /dev/null &
CodeDeploy 卡在安装阶段,我得到的错误是 mvn command not found
我登录到实例并检查 mvn 命令工作正常,但使用 codedeploy 代理它不工作
我已经设置了路径 ~/.profile 和 ~/.bashrc 文件,但还是不行
GitHub 仓库位置为Repository Link
【问题讨论】:
标签: java amazon-web-services spring-boot continuous-integration aws-code-deploy