|
@@ -29,12 +29,15 @@ steps:
|
|
|
volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
|
|
|
- name: maven-cache
|
|
|
path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载
|
|
|
+ # (/app/build/ 对应的是 /home/www/project/BackendSys/ 目录)
|
|
|
- name: maven-build
|
|
|
path: /app/build # 将应用打包好的Jar和执行脚本挂载出来
|
|
|
commands:
|
|
|
- mvn clean package -P dev
|
|
|
- # 将打包好的 Jar包 拷贝到指定目录,而 /app/build/ 对应的是 /home/www/project/BackendSys/ 目录
|
|
|
+ # (此时拷贝的内容是仓库分支拉下来的代码)
|
|
|
+ # 将打包好的 Jar包 拷贝到指定目录
|
|
|
- cp target/backendsys-1.0.0.jar /app/build/target/backendsys-1.0.0.jar
|
|
|
+ # 将配置文件从最新的分支 拷贝到目标目录
|
|
|
- cp Dockerfile /app/build/Dockerfile
|
|
|
- cp docker-compose.yml /app/build/docker-compose.yml
|
|
|
|
|
@@ -62,10 +65,14 @@ steps:
|
|
|
from_secret: ssh_password
|
|
|
command_timeout: 1m
|
|
|
script:
|
|
|
+ # (此时是在 SSH登录服务器 的作用域)
|
|
|
# Docker 启动
|
|
|
- cd /home/www/project/BackendSys
|
|
|
+ # 根据 Dockerfile 配置创建镜像
|
|
|
- sudo docker build -t backendsys .
|
|
|
+ # 停止容器
|
|
|
- sudo docker-compose down
|
|
|
+ # 启动容器 (根据 docker-compose.yml 配置)
|
|
|
- sudo docker-compose up -d
|
|
|
- sudo echo "Docker App started."
|
|
|
|