在Docker容器中设置目标的规则是什么?
为了了解如何从詹金斯内部操纵Docker图像,我正在阅读 Docker中的“制定目标的规则”是什么?下面这个简单的例子失败了,因为“没有制定目标的规则”。这对Docker意味着什么 错误和触发错误的代码 当在以下块中运行时,来自上面链接的Jenkins文件中的在Docker容器中设置目标的规则是什么?,docker,jenkins,Docker,Jenkins,为了了解如何从詹金斯内部操纵Docker图像,我正在阅读 Docker中的“制定目标的规则”是什么?下面这个简单的例子失败了,因为“没有制定目标的规则”。这对Docker意味着什么 错误和触发错误的代码 当在以下块中运行时,来自上面链接的Jenkins文件中的sh“make test”行代码抛出错误: testImage.inside { sh "whoami" sh 'make test' } Jenkins在试图解释sh'make test'代码行时抛出的实际错误是: ma
sh“make test”
行代码抛出错误:
testImage.inside {
sh "whoami"
sh 'make test'
}
Jenkins在试图解释sh'make test'
代码行时抛出的实际错误是:
make test— Shell Script<1s
[ple-dockere-containered-app-WWNVRTE6XFKMI4JPEVK2F2U3HOGDZICATW6XBFM2IQUW5PAG5FWA] Running shell script
+ make test
make: *** No rule to make target 'test'. Stop.
请注意,
maketest
命令正在容器内运行,容器内是否有makefile,它是否包含test
目标?(专业提示:对教程的请求很容易处理——尽管这些请求很有帮助,但对非现场资源的请求在这里是离题的。传统上,我们遇到过这样的问题:人们提出虚假要求的请求,以便垃圾邮件发送者可以发布他们的材料,但这已经失控,因此我们不得不关闭这些请求。最好是询问他人无论如何,把他们的材料放在这里,以防止断开的链接破坏未来的答案。)
node {
// Clean workspace before doing anything
deleteDir()
try {
stage ('Clone') {
checkout scm
}
stage ('Build') {
def testImage = docker.build("test-image", "./app")
testImage.inside {
sh "whoami"
sh 'make test'
}
}
} catch (err) {
currentBuild.result = 'FAILED'
throw err
}
}