【发布时间】:2019-05-20 01:36:27
【问题描述】:
我遇到了 Jenkins 无法识别 bash 的问题。
我使用 golang 映像运行 stage 和 docker agent。尝试运行 sh 文件时,我收到此错误:
+ ./build/docker/docker.sh /home/jenkins/workspace/003-CGI-App-setup-ACS-build-4ZEA3UO3JRWIGZRIGIBD7BRQJV7JJ4LAKTS4XDXT6N3GDVU7Z4WA@tmp/durable-46264c73/script.sh:第1行:./build/docker/docker.sh:未找到
这是我的舞台:
stage('Build & publish') {
agent {
docker {
image 'golang:1.10-alpine3.7'
}
}
steps {
checkout scm
unstash 'war'
sh 'export PATH=/bin/bash:$PATH'
sh 'cp XXX/XXX/target/*.war build/docker/ROOT.war'
sh 'chmod 777 ./build/docker/docker.sh'
sh 'go build -o XXX'
sh './XXX build'
sh './build/docker/docker.sh'
}
}
我的 docker.sh 文件也以 #!/bin/bash 开头。
有人知道它是否与 docker 镜像有关吗?如果是,我是否正确添加了 bash?
谢谢。
【问题讨论】:
标签: bash docker jenkins containers jenkins-declarative-pipeline