На этом этапе нет ступеней Голубой океан

Я создаю конвейер Дженкинса, используя Blue ocean.

Теперь я пытаюсь добавить в поток анализ SonarQube. Но когда я запускаю поток, он говорит:

Нет шагов На этом этапе нет шагов

Этап выглядит так:

stage('Analysis') {
      steps {
        script {
          if (env.BRANCH_NAME == 'develop') {
            withSonarQubeEnv('SonarQube Server') {
              bat 'mvn sonar:sonar'
              def qualitygate = waitForQualityGate()
              if (qualitygate.status != "OK") {
                error "Pipeline aborted due to quality gate coverage failure: ${qualitygate.status}"
              }
            }
          }
        }

      }
    }

Поток выполняется в ветке разработки: введите здесь описание изображения Я не знаю, почему Дженкинс выдает эту ошибку. Может кто-то помочь мне с этим?


person JimmyD    schedule 26.03.2018    source источник
comment
Вы подтвердили env.BRANCH_NAME == 'develop'?   -  person Matt Schuchard    schedule 26.03.2018
comment
Я добавил скриншот. Он работает в ветке разработки.   -  person JimmyD    schedule 26.03.2018
comment
env.BRANCH_NAME сбивает с толку не всегда фактическое имя ветки. _если соответствует какому-либо запросу на изменение, имя обычно произвольное (см. CHANGE_ID и CHANGE_TARGET). Если это запрос на вытягивание, это может быть другое имя.   -  person mkobit    schedule 26.03.2018
comment
Есть ли способ проверить, на какой ветке работает поток?   -  person JimmyD    schedule 27.03.2018


Ответы (1)


Изменил мой поток, чтобы использовать ключевое слово when:

 stage('SonarQube analysis') { 
      when {
                branch 'develop'
            }
      steps {
        withSonarQubeEnv('SonarQube') { 
         bat 'mvn sonar:sonar'
         }
        }
    }
     stage("SonarQube Quality Gate") { 
      when {
                branch 'develop'
            }
      steps {
        timeout(time: 10, unit: 'MINUTES') { 
        script {
            sleep 120
           def qg = waitForQualityGate() 
           if (qg.status != 'OK') {
             error "Pipeline aborted due to quality gate failure: ${qg.status}"
           }
           }
        }
        }
    }
person JimmyD    schedule 27.03.2018