|
|
@ -2,13 +2,13 @@ kind: pipeline
|
|
|
|
type: docker
|
|
|
|
type: docker
|
|
|
|
name: default
|
|
|
|
name: default
|
|
|
|
|
|
|
|
|
|
|
|
# --------------------------
|
|
|
|
|
|
|
|
# 共享配置(避免重复定义)
|
|
|
|
|
|
|
|
# --------------------------
|
|
|
|
|
|
|
|
volumes:
|
|
|
|
volumes:
|
|
|
|
- name: shared-folder
|
|
|
|
- name: shared-folder
|
|
|
|
host:
|
|
|
|
host:
|
|
|
|
path: /root/app/drone/workspace
|
|
|
|
path: /root/app/drone/workspace
|
|
|
|
|
|
|
|
- name: go-cache
|
|
|
|
|
|
|
|
host:
|
|
|
|
|
|
|
|
path: /root/app/drone/go-cache
|
|
|
|
|
|
|
|
|
|
|
|
clone:
|
|
|
|
clone:
|
|
|
|
disable: true
|
|
|
|
disable: true
|
|
|
@ -18,8 +18,8 @@ steps:
|
|
|
|
image: alpine/git:latest
|
|
|
|
image: alpine/git:latest
|
|
|
|
pull: never
|
|
|
|
pull: never
|
|
|
|
volumes:
|
|
|
|
volumes:
|
|
|
|
- name: shared-folder
|
|
|
|
- name: shared-folder
|
|
|
|
path: /workspace
|
|
|
|
path: /workspace
|
|
|
|
commands:
|
|
|
|
commands:
|
|
|
|
- cd /workspace
|
|
|
|
- cd /workspace
|
|
|
|
- pwd
|
|
|
|
- pwd
|
|
|
@ -31,37 +31,31 @@ steps:
|
|
|
|
environment:
|
|
|
|
environment:
|
|
|
|
GO111MODULE: on
|
|
|
|
GO111MODULE: on
|
|
|
|
CGO_ENABLED: 0
|
|
|
|
CGO_ENABLED: 0
|
|
|
|
|
|
|
|
GOPROXY: https://proxy.golang.org
|
|
|
|
volumes:
|
|
|
|
volumes:
|
|
|
|
- name: shared-folder
|
|
|
|
- name: shared-folder
|
|
|
|
path: /workspace
|
|
|
|
path: /workspace
|
|
|
|
|
|
|
|
- name: go-cache
|
|
|
|
|
|
|
|
path: /go/pkg/mod
|
|
|
|
commands:
|
|
|
|
commands:
|
|
|
|
- echo "Building binary..."
|
|
|
|
- echo "Building binary..."
|
|
|
|
- cd /workspace/prdUploader
|
|
|
|
- cd /workspace/prdUploader
|
|
|
|
- pwd
|
|
|
|
- pwd
|
|
|
|
|
|
|
|
- go mod tidy
|
|
|
|
- go build -o myapp -ldflags "-X main.RunMode=test -s -w"
|
|
|
|
- go build -o myapp -ldflags "-X main.RunMode=test -s -w"
|
|
|
|
- echo "Building binary finished"
|
|
|
|
- echo "Building binary finished"
|
|
|
|
- ls -lh myapp
|
|
|
|
- ls -lh myapp
|
|
|
|
|
|
|
|
|
|
|
|
# # --------------------------
|
|
|
|
- name: deploy
|
|
|
|
# # [Deploy 阶段]
|
|
|
|
image: docker:latest
|
|
|
|
# # --------------------------
|
|
|
|
pull: never
|
|
|
|
# - name: deploy
|
|
|
|
volumes:
|
|
|
|
# image: docker:24.0-cli
|
|
|
|
- name: shared-folder
|
|
|
|
# pull: never
|
|
|
|
path: /workspace
|
|
|
|
# volumes:
|
|
|
|
commands:
|
|
|
|
# - name: docker-sock
|
|
|
|
- echo "Building Docker image..."
|
|
|
|
# path: /var/run/docker.sock
|
|
|
|
- cd /workspace/prdUploader
|
|
|
|
# - name: go-build-cache # 复用之前的缓存卷(如有需要)
|
|
|
|
- docker build -t prduploader:latest .
|
|
|
|
# path: /app
|
|
|
|
- echo "Running Docker container..."
|
|
|
|
# environment:
|
|
|
|
- docker run -d -p 11000:11000 prduploader:latest
|
|
|
|
# DOCKER_HOST: unix:///var/run/docker.sock # 显式指定 Docker 连接
|
|
|
|
- echo "Deployment finished"
|
|
|
|
# commands:
|
|
|
|
|
|
|
|
# - echo "Starting deployment..."
|
|
|
|
|
|
|
|
# - docker rm -f product_uploader || true
|
|
|
|
|
|
|
|
# - docker build -t prduploader:test-${DRONE_COMMIT_SHA:0:8} .
|
|
|
|
|
|
|
|
# - docker run -d \
|
|
|
|
|
|
|
|
# --name product_uploader \
|
|
|
|
|
|
|
|
# -p 11000:11000 \
|
|
|
|
|
|
|
|
# --restart on-failure \
|
|
|
|
|
|
|
|
# --memory 512m \
|
|
|
|
|
|
|
|
# prduploader:test-${DRONE_COMMIT_SHA:0:8}
|
|
|
|
|
|
|
|