Jenkinsfile: все стадии не видны в конвейере - PullRequest
0 голосов
/ 26 октября 2018

У меня один и тот же Jenkinsfile в разных ветках моего GitRepo.Но я могу видеть только все этапы в Jenkinsfile только в ветке Master.На других ветвях видны только несколько Стадий.

Этапы не являются специфичными для ветви в Jenkinsfile.

Я также видел подобное поведение и с другими репозиториями.Чего мне не хватает в моих ветках или в Jenkinsfile?

node {
stage('Checkout from Github') {
    checkout scm
}
try{

            stage('Unit Tests') {
                sh 'gradle test'
                junit 'build/test-results/test/*.xml'
            }
            stage('Integration Tests') {
                sh 'gradle integrationTest'
                junit 'build/test-results/integrationTest/*.xml'
            }
            stage('Coverage') {
                // generate test report
                sh 'gradle jacocoTestReport'
                // verify minimum coverage
                sh 'gradle jacocoTestCoverageVerification'
            }
            stage('SonarQube') {
                withSonarQubeEnv('SonarQubeServer') {
                    // submit results to SonarQube
                    sh 'gradle sonarqube'
                }
            }
            stage('Quality Gate') {
                timeout(time: 1, unit: 'HOURS') {
                    // TODO: make this a failure criteria once coverage is ready
                    waitForQualityGate abortPipeline: false
                }
            }
            stage('Publish War') {
                sh 'gradle publish'
            }
        }
    }

    stage('Publish Helm Chart') {
        something
    }
} finally {
    something
}
}

on feature branch

on master

Jenkinsfile одинаков на обеих ветках.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

проблема в том, что обе ветви не извлекают нужные контейнеры ...

один, кажется, не получает вообще - а другой, кажется, получает тайм-аут.

файл, который определяет реестр контейнера и / или контейнеры, может отличаться.

0 голосов
/ 26 октября 2018

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

На скриншотах вы видите именно это.На master все этапы были выполнены в build # 5, поэтому они представлены столбцом в таблице.В ветви есть только одна сборка, которая на ранней стадии завершилась неудачно, поэтому до этой стадии есть только столбцы, поскольку остальные были пропущены.

Поведение также можно увидеть при удалении или- еще больше надоедливых - переименовывать этапы.На старых этапах есть колонка, пока они не выпадают из истории.

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