|
@@ -0,0 +1,47 @@
|
|
|
+kind: pipeline
|
|
|
+type: docker
|
|
|
+name: 自动部署
|
|
|
+
|
|
|
+clone:
|
|
|
+ disable: true # 禁用自带clone
|
|
|
+
|
|
|
+steps:
|
|
|
+ - name: 镜像打包
|
|
|
+ pull: if-not-exists
|
|
|
+ image: plugins/docker
|
|
|
+ settings:
|
|
|
+ #dockerfile: ./docker/ 默认根目录
|
|
|
+ repo: harbor.sxidc.com/ywzx/${DRONE_REPO_NAME//_/-}
|
|
|
+ registry: harbor.sxidc.com
|
|
|
+ tags: ${DRONE_COMMIT_BRANCH/master/latest}
|
|
|
+ username:
|
|
|
+ from_secret: harbor_username
|
|
|
+ password:
|
|
|
+ from_secret: harbor_password
|
|
|
+
|
|
|
+ - name: ssh-commands
|
|
|
+ pull: if-not-exists
|
|
|
+ image: appleboy/drone-ssh:1.5.7
|
|
|
+ settings:
|
|
|
+ host: test_host
|
|
|
+ username: test_user
|
|
|
+ password:
|
|
|
+ # 从drone仓库配置中秘密空间读取密码
|
|
|
+ from_secret: test_pwd
|
|
|
+ port: 22
|
|
|
+ script:
|
|
|
+ - echo =======暂停容器=======
|
|
|
+ - docker stop `docker ps -a | grep kingdee_big_screen | awk '{print $1}' `
|
|
|
+ - echo =======暂停旧容器和镜像=======
|
|
|
+ - docker rm -f `docker ps -a | grep kingdee_big_screen | awk '{print $1}' `
|
|
|
+ - docker rmi `docker images | grep harbor.sxidc.com/fs/kingdee_big_screen | awk '{print $3}' `
|
|
|
+ - echo =======开始部署应用=======
|
|
|
+ - docker run -d -p 10003:80 --name kingdee_big_screen harbor.sxidc.com/fs/kingdee_big_screen
|
|
|
+ - echo =======清理构建文件,建议保留=======
|
|
|
+ - echo =======部署成功=======
|
|
|
+
|
|
|
+trigger:
|
|
|
+ branch:
|
|
|
+ - master
|
|
|
+ event:
|
|
|
+ - promote
|