登录
首页 >  Golang >  Go问答

无法在声明性 Jenkinsfile 中找到go

来源:stackoverflow

时间:2024-03-07 15:12:18 321浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《无法在声明性 Jenkinsfile 中找到go》,聊聊,我们一起来看看吧!

问题内容

我在 docker 上运行 jenkins,并且在 github 上有以下 jenkinsfile

node {
    def root = tool name: 'go 1.12.6', type: 'go'

    ws("${jenkins_home}/jobs/${job_name}/builds/${build_id}/src/github.com/project/repo") {
        withenv(["goroot=${root}", "gopath=${jenkins_home}/jobs/${job_name}/builds/${build_id}/", "path+go=${root}/bin"]) {
            env.path="${gopath}/bin:$path"

            stage('clone repository') {
                checkout scm
            }


            stage('test repo') {
                sh 'go test -v'
            }

            stage('build image') {
                app = docker.build("docker/repo")
            }


            stage('push image') { */
                docker.withregistry('https://registry.hub.docker.com', 'docker-hub-credentials') {
                    app.push("${env.build_number}")
                    app.push("latest")
                }
            }
        }
    }
}

但无论我尝试什么,我都会收到以下错误:

+ go version
/var/jenkins_home/jobs/repo/builds/45/src/github.com/project/repo@tmp/durable-00e72894/script.sh: line 1: go: not found

解决方案


Jenkins 重启可能会解决这个问题

今天关于《无法在声明性 Jenkinsfile 中找到go》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

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