Jenkins конвейеры Jenkins.instance.getItemByFullName - PullRequest
0 голосов
/ 05 июля 2018

У меня проблемы с моим Jenkinsfile. Я хочу перечислить всех работающих работников в текущем задании, но Дженкинс просто терпит неудачу, не печатая никакой ошибки. Фрагмент кода:

@NonCPS  
def check_running_process() {
  // Check if PR build already in progress to kill old one
  def pull_id = env.ghprbPullId.toInteger()
  println pull_id
  def current_build_id  = env.BUILD_ID.toInteger()
  println current_build_id
  def currentJob = Jenkins.instance.getItemByFullName('jobname')
  println currentJob
}

Выход:
[Pipeline] echo 2 [Pipeline] echo 47

Итак, Дженкинс останавливается на def currentJob = Jenkins.instance.getItemByFullName('jobname') Произошла ошибка, просто сбой сборки.
В файле jenkins.log ошибок нет.
Это работает в скриптовой консоли. У кого-нибудь была такая же проблема?
Спасибо

1 Ответ

0 голосов
/ 06 июля 2018

Хорошо, это была моя проблема.
Я звонил check_running_process() внутри try обработчику.
Это не выдало ошибку, но не удалось, потому что
method jenkins.model.Jenkins getItemByFullName java.lang.String
подпись не была подтверждена
(также он не выдал запрос на утверждение сценария).

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