- 首先感谢团队!
- 这是普通的 go web 项目,在每次 download 过程一般都要 5 到 10min

- 在 Dockerfile 里面我们也配置了 ENV,具体如下:
FROM golang:alpine as builder
WORKDIR /data
COPY . /data
ENV CGO_ENABLED=0
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.io,https://goproxy.cn,direct
RUN go build -ldflags '-s -extldflags "-static"' -o commond rpcx-server/domain/common/commond.go
FROM alpine:latest
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
&& apk update \
&& apk add --no-cache ca-certificates \
&& apk add --no-cache tzdata \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone \
&& rm -rf /var/cache/apk/* /tmp/* /var/tmp/* $HOME/.cache
省略下面其他内容
- 因为发现上面的方式不行,所以在 jenkinsfile 也尝试了加这种变量,但是也没有加快下载:
stage('build & push snapshot') {
steps {
container('go') {
sh 'export GO111MODULE=on && export GOPROXY=https://goproxy.cn,direct && go env && go env'
sh 'docker build -t $DOCKER_REPO_ADDRESS/$DOCKER_REPO_NAMESPACE/$APP_NAME -f Dockerfile_activity .'
}
}
}
}
- 我们在论坛上搜索:gomodule,goproxy 关键字得到的文章都没找到合适的….
- 我们问题的本质是,我们只希望能加快 download 包这个过程,如果通过修改 jenkins 也可以我们也愿意,现在我们实在想不出啥办法来加速这个过程了。
- 再次感谢!