|
|
|
@ -25,7 +25,6 @@ steps:
|
|
|
|
|
path: /workspace
|
|
|
|
|
commands:
|
|
|
|
|
- cd /workspace
|
|
|
|
|
- pwd
|
|
|
|
|
- git clone http://47.112.165.44:3000/seekm/prdUploader.git
|
|
|
|
|
|
|
|
|
|
- name: build
|
|
|
|
@ -60,17 +59,31 @@ steps:
|
|
|
|
|
- name: docker-sock
|
|
|
|
|
path: /var/run/docker.sock
|
|
|
|
|
commands:
|
|
|
|
|
- echo "Checking for running container..."
|
|
|
|
|
- docker stop prduploader:latest || true # 使用容器名称更可靠
|
|
|
|
|
- docker rm prduploader:latest || true
|
|
|
|
|
- echo "Cleaning existing image..."
|
|
|
|
|
- docker rmi prduploader:latest || true # 删除旧镜像
|
|
|
|
|
- name: deploy
|
|
|
|
|
image: docker:24.0-cli
|
|
|
|
|
pull: never
|
|
|
|
|
volumes:
|
|
|
|
|
- name: shared-folder
|
|
|
|
|
path: /workspace
|
|
|
|
|
- name: docker-sock
|
|
|
|
|
path: /var/run/docker.sock
|
|
|
|
|
commands:
|
|
|
|
|
- echo "Building Docker image..."
|
|
|
|
|
- cd /workspace/prdUploader
|
|
|
|
|
- docker rmi prduploader:latest || true
|
|
|
|
|
- docker build -t prduploader:latest .
|
|
|
|
|
- echo "Running Docker container..."
|
|
|
|
|
- docker run -d -p 11000:11000 prduploader:latest
|
|
|
|
|
- echo "Deployment finished"
|
|
|
|
|
- |
|
|
|
|
|
if docker run -p 11000:11000 prduploader:latest; then
|
|
|
|
|
echo "Deployment successful, cleaning up old container and image..."
|
|
|
|
|
# docker stop prduploader:latest || true
|
|
|
|
|
# docker rm prduploader:latest || true
|
|
|
|
|
# docker rmi prduploader:latest || true
|
|
|
|
|
else
|
|
|
|
|
echo "Deployment failed, keeping old container and image."
|
|
|
|
|
# docker rmi prduploader:latest || true
|
|
|
|
|
fi
|
|
|
|
|
- cd ..
|
|
|
|
|
# - rm -rf prdUploader
|
|
|
|
|
- rm -rf prdUploader
|
|
|
|
|
- echo "Deployment finished"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|