Результатом работы является результат Post Script - PullRequest
0 голосов
/ 21 октября 2019

Я строю конвейер и у меня есть два сценария после сборки на случай успеха и неудачи.

pipeline {
agent any
stages {
    stage('Build') {
        steps {
            script {
                echo 'Building...'

            }
        }
    }
    ...
}
post {
    unsuccessful {
        script {
                build job: '../declinePullRequests'
            }
        }
    }
    success {
        script {
               build job: '../createPR_mergePR'
            }
        }
    }
}
}

Однако я хочу, чтобы моя работа возвращалась сразу после ее завершения, а не блокировалась на этапе после сборки. В основном, если пост-скрипт завершается неудачно, главная консоль задания показывает:

Ошибка при выполнении условия успешного завершения: hudson.AbortException: createPR_mergePR # 40 завершается со статусом FAILURE (распространять: от ложного до игнорируемого) вorg.jenkinsci.plugins.workflow.support.steps.build.BuildTriggerListener.onCompleted (BuildTriggerListener.java:52) в hudson.model.listeners.RunListener.fireCompleted (RunListener.java:211) в hudun.mote (hudun.mote)Run.java:1861) в hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:43) в hudson.model.ResourceController.execute (ResourceController.java:97) в hudson.model.Executor.run (Executor.java:429)

И основное задание не выполняется из-за сбоя в задании после сценария, хотя до этого оно было успешным. Я исследовал документы и не могу найти решение для этого.

Как моя основная работа может вернуться сразу после завершения , независимо от результата работы после сценария?

Я хочу не только сохранить исходное состояние работы, но и , чтобы не ждать, пока дочерняя работа завершит основную работу .

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Попробуйте установить для свойств propagate и wait явно значение false.

build job: '../declinePullRequests', propagate: false, wait: false

0 голосов
/ 22 октября 2019

Привет похоже на вас, что порождать процессы, которые запускаются, даже когда оригинальная сборка завершена. Если возможно упаковать ваши скрипты в оболочку / пакет, посмотрите на эти два сайта:

https://wiki.jenkins.io/display/JENKINS/Spawning+processes+from+build

https://support.cloudbees.com/hc/en-us/articles/218517228-How-to-Ignore-Failures-in-a-Shell-Step-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...