У меня есть Jenkins трубопроводы Работа, которая имеет следующий код:Дженкинс 2,0 Pipeline и работа DSL
import hudson.model.*
import hudson.util.*
import hudson.scm.*
import hudson.scm.SubversionChangeLogSet.LogEntry
stage 'Build'
node('master'){
svn 'http://mysvn/url'
def build = Thread.currentThread()?.executable
def changeSet= build.getChangeSet()
.
.
}
Код находится с непроверенной «песочницей» (как это представлено на рисунке). и я получаю эту ошибку: «?»
groovy.lang.MissingPropertyException: No such property: executable for class: java.lang.Thread
Я не знаком с синтаксисом для Thread.currentThread()?.executable
, что делает оператор.
Я нашел его и узнал о jenkins job-dsl plugin и ничего не нашел об этом операторе.
Я также попытался Script Console Pluginпо адресу: http://localhost:8080/script и я не по той же причине.
Поддерживает ли трубопровод плагин Jenkins DSL-JOB? следует ли мне импортировать что-то, чтобы заставить его работать?
Спасибо за ваше объяснение. Можно ли использовать dzl Дженкинса на трубопроводе? Кажется, что трубопровод Дженкинса зависит от этого модуля, могу ли я использовать этот api? –
Что значит использовать работу dsl в конвейере? Любой пример? – Tim
'шаги { maven ("test -Dproject.name = $ {project}/$ {branchName}") }' –