使用Jenkins Blue Ocean找不到命令

I am trying to set up a Jenkins Blue Ocean pipeline to auto-build my github repo on a PR merge.

I've installed the Go plugins for Jenkins and created the following Jenkinsfile with the help of Blue Ocean. Just wanted it to be very simple at first - I have a shell script to run that will build the program I just need Jenkins to run it on 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'
      }
    }
  }
}

The above Jenkinsfile returns

go: command not found
script returned exit code 127

but ideally I want it to recognize Go since I will be running a log of go build commands. I added Go as a tool in global tool configuration in the settings of Jenkins.

展开翻译

译文

我正在尝试建立Jenkins Blue Ocean管道以在PR合并中自动构建github存储库。 / p>

我已经为Jenkins安装了Go插件,并在Blue Ocean的帮助下创建了以下 Jenkinsfile </ code>。 刚开始时希望它非常简单-我有一个要运行的Shell脚本,它将构建程序,我只需要Jenkins在合并时运行它。 </ p>

 管道{
代理任何
阶段{
stage('Building Backend'){
代理任何
步骤{
回显'使用Go 1.12'

工具(名称:“ Go 1.12”,键入:“ go”)
echo'Building Backend ...'
sh'go version'
}
}
}
}
</ 代码> </ pre>

上面的Jenkinsfile返回</ p>

  go:未找到命令
脚本返回了退出代码127
</ code> </ pre>

,但理想情况下,我希望它能够识别Go,因为我将运行 go build </ code>命令的日志。 我在Jenkins的设置中的全局工具配置</ code>中将Go添加为工具。</ p>
</ div>

2个回答

You can try to execute below command to figure out whether go CLL does exist:

sh 'which go'

展开翻译

译文



您可以尝试执行以下命令来确定go CLL是否确实存在:</ p>

 <  code> sh'哪个去'
</ code> </ pre>
</ div>

dongqie4233
dongqie4233 建议阅读是jenkins.io/doc
9 个月之前 回复
dtsfnyay300457
dtsfnyay300457 多数民众赞成在脚本运行后,我从蓝色的海洋中得到的回报最多。 如果没有的话,代理会是什么?
9 个月之前 回复
dongma7796
dongma7796 您能否提供更多日志详细信息?
9 个月之前 回复
dtu11716
dtu11716 也许您应该指定一个特定的代理,而不要使用“ agent any”。
9 个月之前 回复
duanjia7912
duanjia7912 不幸的是运行不起作用,返回退出代码1
9 个月之前 回复

Jenkins plugins do not install executables. Think them as controllers. You should install Go into your system and tell Jenkins that the path of the executable in Global Tool Configuration.

You can see an example of Git here:

Example of Global Tool Configuration

展开翻译

译文



Jenkins插件不会安装可执行文件。 认为他们是控制者。 您应该将Go安装到系统中,并在 Global Tool Configuration </ code>中告诉Jenkins可执行文件的路径。</ p>

您可以在此处看到Git的示例:</ p>

”全球工具配置示例“ </ p>
</ div>

dongmeng1875
dongmeng1875 我相信我已经在设置中将Go设置为工具,这是屏幕截图
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐