Ошибка конвейера Дженкинса во время сборки образа с войной сборки в openshift - PullRequest
0 голосов
/ 30 января 2019

Мы внедряем конвейер CICD в openshift 3.9.На этапе, когда я создаю образ jboss с войной, я получаю ошибку.На этапе BUILD IMAGE WITH APP происходит сбой конвейера.Иногда он проходит успешно, а иногда и неудачи.Ниже приведен фрагмент кода в 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")
             }
           }
      }

На этапе BUILD IMAGE он принимает образ jboss и не имеет проблем на этом этапе.На этапе СОЗДАНИЕ ИЗОБРАЖЕНИЯ С ПРИЛОЖЕНИЕМ jboss связан со сборкой войны.Ниже приведен вывод 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 не работают с этой ошибкой?

...