问题描述
我正在尝试使用jenkins中的kubernetes容器构建映像。我用于Pod的映像是docker:latest,在此映像上,我试图构建并推送到我的docker-repo中。 Docker-pipeline已安装。当我尝试执行此操作时,它给我一个错误。
Commit message: "Update jenkinsPipeline"
[Pipeline] }
[Pipeline] // stage
[Pipeline] withEnv
[Pipeline] {
[Pipeline] withEnv
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Building image)
[Pipeline] script
[Pipeline] {
[Pipeline] isUnix
[Pipeline] sh
+ docker build -t testNginx/test1myNginx:latest .
/home/jenkins/agent/workspace/test-pipelines4@tmp/durable-6e84af99/script.sh: 1.
/home/jenkins/agent/workspace/test-pipelines4@tmp/durable-6e84af99/script.sh: docker: not
found
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (Push image to registry)
Stage "Push image to registry" skipped due to earlier failure(s)
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 127
Finished: FAILURE
这就是我的kubernetes云设置在Jenkins中的样子。enter image description here enter image description here enter image description here
我正在使用的管道。
pipeline {
environment {
registry = "testNginx/test1myNginx"
registryCredential = 'dockerhub-creds'
dockerImage = ''
}
agent { label 'jenkins-slave' }
stages {
stage('Building image') {
steps{
script {
dockerImage = docker.build registry + ":latest"
}
}
}
stage('Push image to registry') {
steps{
script {
docker.withRegistry( '',registryCredential ) {
dockerImage.push()
}
}
}
}
}
}
如果我尝试转到docker映像并在其中写入dockev -v,则其中已经有一个docker版本Docker 19.03.12,内部版本48a66213fe。我想我缺少了一些东西。感谢您的帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)