Go 使用Jenkins Blue Ocean未找到命令
我正试图建立一个Jenkins Blue Ocean管道,在公共关系合并的基础上自动构建我的github回购协议 我已经为Jenkins安装了Go插件,并在Blue Ocean的帮助下创建了以下Go 使用Jenkins Blue Ocean未找到命令,go,jenkins,jenkins-pipeline,jenkins-plugins,devops,Go,Jenkins,Jenkins Pipeline,Jenkins Plugins,Devops,我正试图建立一个Jenkins Blue Ocean管道,在公共关系合并的基础上自动构建我的github回购协议 我已经为Jenkins安装了Go插件,并在Blue Ocean的帮助下创建了以下Jenkins文件。刚开始我只是希望它非常简单——我有一个shell脚本要运行,它将构建程序,我只需要Jenkins在merge上运行它 pipeline { agent any stages { stage('Building Backend') { agent any
Jenkins文件
。刚开始我只是希望它非常简单——我有一个shell脚本要运行,它将构建程序,我只需要Jenkins在merge上运行它
pipeline {
agent any
stages {
stage('Building Backend') {
agent any
steps {
echo 'Using Go 1.12'
tool(name: 'Go 1.12', type: 'go')
echo 'Building Backend...'
sh 'go version'
}
}
}
}
上述文件返回
go: command not found
script returned exit code 127
但理想情况下,我希望它能够识别Go,因为我将运行一个包含
Go build
命令的日志。我在Jenkins的设置中的全局工具配置中添加了Go作为工具。您可以尝试执行以下命令以确定Go CLL是否存在:
sh 'which go'
Jenkins插件不安装可执行文件。把他们当作控制者。您应该将Go安装到系统中,并告诉Jenkins在全局工具配置
中的可执行文件路径
您可以在此处看到Git的一个示例:
不幸的是,运行该脚本时没有成功,返回了退出代码1
也许您应该指定一个特定的代理,而不是使用“任何代理”。您能提供更多日志详细信息吗?这是脚本运行后我从blue ocean获得的最多信息。如果没有代理,代理会是什么?我相信我已经在设置中将Go设置为工具,