在openshift中使用build war生成映像期间发生jenkins管道错误

在openshift中使用build war生成映像期间发生jenkins管道错误,jenkins,jenkins-pipeline,openshift,openshift-origin,openshift-3,Jenkins,Jenkins Pipeline,Openshift,Openshift Origin,Openshift 3,我们正在openshift 3.9中实现CICD管道。在使用war构建jboss映像的阶段,我遇到了一个错误。管道在使用应用程序阶段生成映像时失败。它有时成功运行,有时失败。 下面是jenkins中的一段代码 stage('Build Image') { openshift.withCluster() { openshift.withProject(env.DEV_PROJECT) { def bcSele

我们正在openshift 3.9中实现CICD管道。在使用war构建jboss映像的阶段,我遇到了一个错误。管道在使用应用程序阶段生成映像时失败。它有时成功运行,有时失败。 下面是jenkins中的一段代码

 stage('Build Image') {
        openshift.withCluster() {
            openshift.withProject(env.DEV_PROJECT) {
                        def bcSelector = openshift.selector("bc", "jboss")
                        def bcExists = bcSelector.exists()
                   if (!bcExists) { 
                    openshift.newBuild("--name=jboss", "--image-stream=jboss-eap70-openshift:1.5", "--binary=true") 
                   } else {
                       echo "The specified image already exists"
                   }

            }}

   }    
      stage('Build Image with app') {
        sh "rm -rf oc-build && mkdir -p oc-build/deployments"
        sh "cp /var/lib/jenkins/jobs/cicd/jobs/cicd-tasks-pipeline/workspace/target/hello-1.0.war oc-build/deployments/ROOT.war"                                
           openshift.withCluster() {
             openshift.withProject(env.DEV_PROJECT) {
               openshift.selector("bc", "jboss").startBuild("--from-dir=oc-build", "--wait=true")
             }
           }
      }
在阶段构建映像中,它采用jboss映像,在这个阶段没有问题。在应用程序的阶段构建映像中,jboss与war构建绑定在一起。下面是管道构建期间的jenkins输出

[workspace] Running shell script
+ rm -rf oc-build
+ mkdir -p oc-build/deployments
[Pipeline] sh
[workspace] Running shell script
+ cp /var/lib/jenkins/jobs/cicd/jobs/cicd-tasks-pipeline/workspace/target/hello-1.0.war oc-build/deployments/ROOT.war
[Pipeline] _OcContextInit
[Pipeline] _OcContextInit
[Pipeline] readFile
[Pipeline] _OcAction
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: Error running start-build on at least one item: [buildconfig/jboss];
{reference={}, err=Uploading directory "oc-build" as binary input for the build ...
Error from server (BadRequest): build jboss-2 encountered an error: No logs are available., verb=start-build, cmd=oc --server=https://172.30.0.1:443 --certificate-authority=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt --namespace=cicd --token=XXXXX start-build buildconfig/jboss --from-dir=oc-build --wait=true -o=name , out=, status=1}

Finished: FAILURE

您能告诉我们为什么经常发生此错误,以及为什么5个版本2因此错误而失败吗?

我遇到了相同的错误,但使用了不同的imagestream。您找到这个问题的解决方案了吗?我遇到了一个类似的问题,并且对如何解决它感兴趣:
将目录“.”作为构建的二进制输入。。。服务器错误(BadRequest):无法上载文件以生成状态为New的版本