|
|
@@ -26,8 +26,8 @@ steps:
|
|
|
dockerfile: Dockerfile
|
|
|
|
|
|
# 步骤 3: 调用脚本进行部署
|
|
|
- - name: deploy-with-script
|
|
|
- image: docker
|
|
|
+ - name: deploy-with-ssh
|
|
|
+ image: appleboy/drone-ssh
|
|
|
environment:
|
|
|
CONTAINER_NAME: eai-backend
|
|
|
DOCKER_USERNAME:
|
|
|
@@ -37,15 +37,20 @@ steps:
|
|
|
DOCKER_REGISTRY: registry.cn-hangzhou.aliyuncs.com
|
|
|
IMAGE_NAME: english-ai/eai-backend
|
|
|
IMAGE_TAG: latest
|
|
|
- commands:
|
|
|
- - echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin $DOCKER_REGISTRY
|
|
|
- - tag=$DOCKER_REGISTRY/$IMAGE_NAME:$IMAGE_TAG
|
|
|
- - docker pull $tag
|
|
|
- - |
|
|
|
- if [ $(docker ps -aq -f name=^/${CONTAINER_NAME}$) ]; then
|
|
|
- docker rm -f ${CONTAINER_NAME}
|
|
|
- fi
|
|
|
- - docker run --name ${CONTAINER_NAME} -d $tag -p 8081:80
|
|
|
+ settings:
|
|
|
+ host:
|
|
|
+ from_secret: server-host
|
|
|
+ username:
|
|
|
+ from_secret: server-user
|
|
|
+ key:
|
|
|
+ from_secret: server-key
|
|
|
+ port: 22
|
|
|
+ script:
|
|
|
+ - echo $DOCKER_PASSWORD | docker login --username $DOCKER_USERNAME --password-stdin $DOCKER_REGISTRY
|
|
|
+ - tag=$DOCKER_REGISTRY/$IMAGE_NAME:$IMAGE_TAG
|
|
|
+ - docker pull $tag
|
|
|
+ - if [ $(docker ps -aq -f name=^/${CONTAINER_NAME}$) ]; then docker rm -f ${CONTAINER_NAME}; fi
|
|
|
+ - docker run --name ${CONTAINER_NAME} -d $tag -p 8081:80
|
|
|
when:
|
|
|
event:
|
|
|
- push
|