|
@@ -1,6 +1,9 @@
|
|
|
kind: pipeline
|
|
kind: pipeline
|
|
|
type: docker
|
|
type: docker
|
|
|
-name: kxs-gateway
|
|
|
|
|
|
|
+name: ${branch-name}
|
|
|
|
|
+
|
|
|
|
|
+# 定义变量
|
|
|
|
|
+branch-name: ${branch-name}
|
|
|
|
|
|
|
|
volumes: # 声明数据卷
|
|
volumes: # 声明数据卷
|
|
|
- name: mvn_repo # 数据卷名称
|
|
- name: mvn_repo # 数据卷名称
|
|
@@ -13,7 +16,7 @@ volumes: # 声明数据卷
|
|
|
path: /home/ABServer/config/mvn/
|
|
path: /home/ABServer/config/mvn/
|
|
|
- name: targetDir
|
|
- name: targetDir
|
|
|
host:
|
|
host:
|
|
|
- path: /kxs-gateway
|
|
|
|
|
|
|
+ path: /${branch-name}
|
|
|
|
|
|
|
|
clone:
|
|
clone:
|
|
|
disable: false # 启用代码拉取
|
|
disable: false # 启用代码拉取
|
|
@@ -32,7 +35,7 @@ steps:
|
|
|
path: /usr/share/maven/conf/
|
|
path: /usr/share/maven/conf/
|
|
|
commands: # 执行命令
|
|
commands: # 执行命令
|
|
|
- mvn clean package -Dmaven.test.skip=true -P test
|
|
- mvn clean package -Dmaven.test.skip=true -P test
|
|
|
- - cp /drone/src/kxs-gateway/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/config /drone/src/dist/ # 复制文件
|
|
|
|
|
|
|
+ - cp /drone/src/${branch-name}/target/*.jar /drone/src/dist/ && cp -r /drone/src/${branch-name}/target/lib /drone/src/dist/ && cp -r /drone/src/${branch-name}/target/config /drone/src/dist/ # 复制文件
|
|
|
when:
|
|
when:
|
|
|
status:
|
|
status:
|
|
|
- success # 当前步骤成功时执行
|
|
- success # 当前步骤成功时执行
|
|
@@ -42,7 +45,7 @@ steps:
|
|
|
depends_on: [build-project] # 依赖的步骤
|
|
depends_on: [build-project] # 依赖的步骤
|
|
|
volumes: # 挂载数据卷
|
|
volumes: # 挂载数据卷
|
|
|
- name: targetDir # 数据卷名称
|
|
- name: targetDir # 数据卷名称
|
|
|
- path: /kxs-gateway # 容器内目录 绝对路径
|
|
|
|
|
|
|
+ path: /${branch-name} # 容器内目录 绝对路径
|
|
|
settings:
|
|
settings:
|
|
|
host:
|
|
host:
|
|
|
from_secret: host
|
|
from_secret: host
|
|
@@ -55,9 +58,9 @@ steps:
|
|
|
target: /home/ABServer/deploy-ready/
|
|
target: /home/ABServer/deploy-ready/
|
|
|
source:
|
|
source:
|
|
|
- echo ====开始拷贝=======
|
|
- echo ====开始拷贝=======
|
|
|
- - /kxs-gateway/*.jar
|
|
|
|
|
- - /kxs-gateway/lib
|
|
|
|
|
- - /kxs-gateway/config
|
|
|
|
|
|
|
+ - /${branch-name}/*.jar
|
|
|
|
|
+ - /${branch-name}/lib
|
|
|
|
|
+ - /${branch-name}/config
|
|
|
- echo ====结束拷贝=======
|
|
- echo ====结束拷贝=======
|
|
|
when:
|
|
when:
|
|
|
status:
|
|
status:
|
|
@@ -79,8 +82,8 @@ steps:
|
|
|
script:
|
|
script:
|
|
|
- echo ====开始部署=======
|
|
- echo ====开始部署=======
|
|
|
- cd /home/ABServer/
|
|
- cd /home/ABServer/
|
|
|
- - cp -r /home/ABServer/deploy-ready/kxs-gateway /home/ABServer/webroot/
|
|
|
|
|
- - docker stop kxs-gateway && docker rm kxs-gateway && docker-compose up -d
|
|
|
|
|
|
|
+ - cp -r /home/ABServer/deploy-ready/${branch-name} /home/ABServer/webroot/
|
|
|
|
|
+ - docker stop ${branch-name} && docker rm ${branch-name} && docker-compose up -d
|
|
|
# - docker restart nodeServer1
|
|
# - docker restart nodeServer1
|
|
|
- echo ====部署成功=======
|
|
- echo ====部署成功=======
|
|
|
|
|
|