登录
首页 >  Golang >  Go问答

在 Docker 环境下解决 Jenkins 构建中的 GOPATH 设置问题

来源:stackoverflow

时间:2024-03-08 14:24:24 288浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《在 Docker 环境下解决 Jenkins 构建中的 GOPATH 设置问题》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

我在docker容器上运行jenkins,并在容器环境中安装golang,下面是docker文件

from jenkins/jenkins

user root

# from golang    
env golang_version 1.13.5
env golang_download_url https://golang.org/dl/go$golang_version.linux-amd64.tar.gz

run curl -fssl "$golang_download_url" -o golang.tar.gz \
    && tar -c /usr/local -xzf golang.tar.gz \
    && rm golang.tar.gz

env gopath /go
env path $gopath/bin:/usr/local/go/bin:$path

run mkdir -p "$gopath/src" "$gopath/bin" && chmod -r 777 "$gopath"

user jenkins

创建 docker 映像后,我将其运行到端口 8080 上的容器中。当我点击 url localhost:8080 时,jenkins ui 将打开并创建 jenkins 作业。我正在克隆我的 git 存储库,并且在作业配置的构建部分中执行 shell 命令是:

go get -u github.com/golang/dep/cmd/dep
dep init
dep ensure
cd test_case
go test -v *.go

我还使用 go get 运行命令来安装所有依赖项,然后将在构建控制台中显示错误。

对于上述配置,我遇到错误:

+ go get -u github.com/golang/dep/cmd/dep
+ dep init
init failed: unable to detect the containing GOPATH: /var/jenkins_home/workspace/goapp is not within a known GOPATH/src
Build step 'Execute shell' marked build as failure
Finished: FAILURE

有人可以帮我解决这个问题吗?如果有任何错误,请告诉我,因为我是 docker 和 jenkins 的新手。


解决方案


+ dep 初始化 初始化失败:无法检测到包含的 GOPATH:/var/jenkins_home/workspace/goapp 不在已知的 GOPATH/src

您只能从 $GOPATH/src/ 中的目录内部运行 dep init

您的 GOPATH 环境变量设置为目录 /go/。但是您正在尝试在 /var/jenkins_home/workspace/goapp 中运行 dep init

今天关于《在 Docker 环境下解决 Jenkins 构建中的 GOPATH 设置问题》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>