first
continuous-integration/drone/push Build is failing Details

master
NY 1 month ago
parent 7a381e9d52
commit 9280f9eb92

@ -28,44 +28,37 @@ steps:
- pwd - pwd
# - git clone http://47.112.165.44:3000/seekm/prdUploader.git # - git clone http://47.112.165.44:3000/seekm/prdUploader.git
- name: build # - name: build
image: golang:1.21-alpine # image: golang:1.21-alpine
pull: never # pull: never
environment: # environment:
GO111MODULE: on # GO111MODULE: on
CGO_ENABLED: 0 # CGO_ENABLED: 0
GOPROXY: https://goproxy.cn # GOPROXY: https://goproxy.cn
GOMODCACHE: /go/pkg/mod # GOMODCACHE: /go/pkg/mod
volumes: # volumes:
- name: shared-folder # - name: shared-folder
path: /workspace # path: /workspace
- name: go-cache # - name: go-cache
path: /go/pkg/mod # path: /go/pkg/mod
commands: # commands:
- echo "Building binary..." # - echo "Building binary..."
- cd /workspace/prdUploader # - cd /workspace/prdUploader
- pwd # - pwd
- echo $GOMODCACHE # - echo $GOMODCACHE
- go mod tidy # - 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 - name: deploy
image: docker:24.0-cli image: docker:24.0-cli
pull: never pull: never
environment:
GO111MODULE: on
CGO_ENABLED: 0
GOPROXY: https://goproxy.cn
GOMODCACHE: /go/pkg/mod
volumes: volumes:
- name: shared-folder - name: shared-folder
path: /workspace path: /workspace
- name: docker-sock - name: docker-sock
path: /var/run/docker.sock path: /var/run/docker.sock
- name: go-cache
path: /go/pkg/mod
commands: commands:
- echo "Building Docker image..." - echo "Building Docker image..."
- cd /workspace/prdUploader - cd /workspace/prdUploader

@ -1,14 +1,24 @@
# 使用最小化的基础镜像 (Alpine) # 使用最小化的基础镜像 (Alpine)
FROM alpine:latest FROM golang:1.21-alpine AS builder
# 设置工作目录 # 设置工作目录
WORKDIR /app WORKDIR /workspace
# 将编译好的可执行文件复制到容器内的工作目录 # 将代码复制到容器内(你也可以选择在构建过程中通过挂载代码)
COPY myapp /app/ COPY . .
# 暴露容器的端口 # 设置 Go 模块缓存和构建缓存目录
ENV GOMODCACHE=/go/pkg/mod
ENV GOCACHE=/go/cache
# 执行 go mod tidy 来同步和清理模块依赖
RUN go mod tidy
# 编译可执行文件
RUN go build -o myapp -ldflags "-X main.RunMode=test -s -w"
# 暴露容器端口
EXPOSE 11000 EXPOSE 11000
# 设置容器启动时执行的命令 # 运行应用程序
CMD ["./myapp"] CMD ["./myapp"]

Loading…
Cancel
Save