|
|
@@ -17,7 +17,7 @@ steps:
|
|
|
mount:
|
|
|
- /root/.m2/repository
|
|
|
volumes:
|
|
|
- - name: repository
|
|
|
+ - name: maven-cache
|
|
|
path: /cache
|
|
|
|
|
|
# 打包 prod
|
|
|
@@ -27,13 +27,13 @@ steps:
|
|
|
- name: maven-cache
|
|
|
path: /root/.m2
|
|
|
- name: maven-build
|
|
|
- path: /app/build
|
|
|
+ path: /home/TestApp/build
|
|
|
commands:
|
|
|
- mvn clean package -P prod
|
|
|
- - mkdir -p /app/build/target
|
|
|
- - cp target/test.jar /app/build/target/test.jar
|
|
|
- - cp Dockerfile /app/build/Dockerfile
|
|
|
- - cp docker-compose.yml /app/build/docker-compose.yml
|
|
|
+ - mkdir -p /home/TestApp/build
|
|
|
+ - cp target/test.jar /home/TestApp/build/test.jar
|
|
|
+ - cp Dockerfile /home/TestApp/build/Dockerfile
|
|
|
+ - cp docker-compose.yml /home/TestApp/build/docker-compose.yml
|
|
|
when:
|
|
|
branch:
|
|
|
master
|
|
|
@@ -45,13 +45,13 @@ steps:
|
|
|
- name: maven-cache
|
|
|
path: /root/.m2
|
|
|
- name: maven-build-dev
|
|
|
- path: /app/build
|
|
|
+ path: /home/TestAppDev/build
|
|
|
commands:
|
|
|
- mvn clean package -P dev
|
|
|
- - mkdir -p /app/build/target
|
|
|
- - cp target/test-dev.jar /app/build/target/test-dev.jar
|
|
|
- - cp Dockerfile /app/build/Dockerfile
|
|
|
- - cp docker-compose.yml /app/build/docker-compose.yml
|
|
|
+ - mkdir -p /home/TestAppDev/build
|
|
|
+ - cp target/test-dev.jar /home/TestAppDev/build/test.jar
|
|
|
+ - cp Dockerfile /home/TestAppDev/build/Dockerfile
|
|
|
+ - cp docker-compose.yml /home/TestAppDev/build/docker-compose.yml
|
|
|
when:
|
|
|
branch:
|
|
|
develop
|
|
|
@@ -69,15 +69,12 @@ steps:
|
|
|
from_secret: ssh_pwd
|
|
|
command_timeout: 5m
|
|
|
source:
|
|
|
- - target/test.jar
|
|
|
- - Dockerfile
|
|
|
- - docker-compose.yml
|
|
|
+ - build/test.jar
|
|
|
+ - build/Dockerfile
|
|
|
+ - build/docker-compose.yml
|
|
|
target: /home/TestApp/
|
|
|
when:
|
|
|
branch: master
|
|
|
- path:
|
|
|
- - "!db/**"
|
|
|
- - "!README.md"
|
|
|
|
|
|
# 部署 prod
|
|
|
- name: deploy-ssh-prod
|
|
|
@@ -90,13 +87,12 @@ steps:
|
|
|
from_secret: ssh_user
|
|
|
password:
|
|
|
from_secret: ssh_pwd
|
|
|
- command_timeout: 1m
|
|
|
+ command_timeout: 2m
|
|
|
script:
|
|
|
- cd /home/TestApp
|
|
|
- - sudo docker build -t test .
|
|
|
- sudo docker-compose down
|
|
|
- - sudo docker-compose up -d
|
|
|
- - sudo echo "Docker App started."
|
|
|
+ - sudo docker-compose up -d --build
|
|
|
+ - echo "Docker App started."
|
|
|
when:
|
|
|
branch: master
|
|
|
|
|
|
@@ -113,9 +109,9 @@ steps:
|
|
|
from_secret: ssh_pwd
|
|
|
command_timeout: 5m
|
|
|
source:
|
|
|
- - target/test-dev.jar
|
|
|
- - Dockerfile
|
|
|
- - docker-compose.yml
|
|
|
+ - build/test.jar
|
|
|
+ - build/Dockerfile
|
|
|
+ - build/docker-compose.yml
|
|
|
target: /home/TestAppDev/
|
|
|
when:
|
|
|
branch: develop
|
|
|
@@ -131,13 +127,12 @@ steps:
|
|
|
from_secret: ssh_user
|
|
|
password:
|
|
|
from_secret: ssh_pwd
|
|
|
- command_timeout: 1m
|
|
|
+ command_timeout: 2m
|
|
|
script:
|
|
|
- cd /home/TestAppDev
|
|
|
- - sudo docker build -t test-dev .
|
|
|
- sudo docker-compose down
|
|
|
- - sudo docker-compose up -d
|
|
|
- - sudo echo "Docker App started."
|
|
|
+ - sudo docker-compose up -d --build
|
|
|
+ - echo "Docker App started."
|
|
|
when:
|
|
|
branch: develop
|
|
|
|
|
|
@@ -155,10 +150,10 @@ steps:
|
|
|
volumes:
|
|
|
- name: maven-build
|
|
|
host:
|
|
|
- path: /home/TestApp
|
|
|
+ path: /home/TestApp/build
|
|
|
- name: maven-build-dev
|
|
|
host:
|
|
|
- path: /home/TestAppDev
|
|
|
+ path: /home/TestAppDev/build
|
|
|
- name: maven-cache
|
|
|
host:
|
|
|
path: /root/docker/maven/cache
|