使用Jenkins在kubernetes pod中构建映像不起作用

问题描述

我正在尝试使用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 (将#修改为@)