docker - go: 在声明性 Jenkinsfile 中找不到
问题描述
我在 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
解决方案
詹金斯重启可能只是修复它
推荐阅读
- go - 如何使用 tview 在 Flex 中更新 TextView 的内容
- micronaut - Micronaut 的 HttpClient:连接池、connection-pool-idle-timeout 和 connect-ttl:它们如何协同工作?
- python - 如何使用语音识别在 Python 中终止或结束包含 def 函数的 While 循环
- docker - Traefik 无法连接到 acme 服务器
- pandas - 如何重命名熊猫数据框特定列的字符串值?
- bcrypt - 是否有实现 bcrypt 动态值的 Paw 扩展?
- python - pygame:尝试在 Surface.blit() 中使用“区域”标签
- r - 如何仅向外缓冲一组具有共同边缘的多边形(从边缘,而不是内部“边界”)
- flutter - 该脚本具有不受支持的 MIME 类型 ('text/html')
- karate - 空手道:用条件替换多个键值