diff --git a/.drone.yml b/.drone.yml index 5a7cc61..8ff0063 100644 --- a/.drone.yml +++ b/.drone.yml @@ -23,6 +23,22 @@ steps: - cp target/demo-1.0.0.jar /app/build/demo-1.0.0.jar - cp Dockerfile /app/build/Dockerfile - cp run.sh /app/build/run.sh + - name: deploy-start + image: appleboy/drone-ssh # SSH工具镜像 + settings: + host: 192.168.31.83 # 远程连接地址 + username: root # 远程连接账号 + password: + from_secret: ssh_password # 从Secret中读取SSH密码 + port: 22 # 远程连接端口 + command_timeout: 5m # 远程执行命令超时时间 + script: + - cd /root/docker/maven/build # 进入宿主机构建目录 + - chmod +x run.sh # 更改为可执行脚本 + - ./run.sh # 运行脚本打包应用镜像并运行 + when: + event: + - promote volumes: - name: cache host: diff --git a/run.sh b/run.sh new file mode 100644 index 0000000..15d3d44 --- /dev/null +++ b/run.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# 定义应用组名 +group_name='juinjonn' +# 定义应用名称 +app_name='demo' +# 定义应用版本 +app_version='latest' +# 定义应用环境 +profile_active='prod' +echo '----copy jar----' +docker stop ${app_name} +echo '----stop container----' +docker rm ${app_name} +echo '----rm container----' +docker rmi ${group_name}/${app_name}:${app_version} +echo '----rm image----' +# 打包编译docker镜像 +docker build -t ${group_name}/${app_name}:${app_version} . +echo '----build image----' +docker run -p 8181:8181 --name ${app_name} \ +-e TZ="Asia/Shanghai" \ +-v /etc/localtime:/etc/localtime \ +-d ${group_name}/${app_name}:${app_version} +echo '----start container----'