Доступ к BUILD_NUMBER в расширенных сценариях сборки плагинов Jenkins

Я использую плагин Promoted Build. И использование некоторых нестандартных скриптов для проверки сборки! Я хотел получить доступ к значению BUILD_NUMBER из заводного сценария. Кто-нибудь может подсказать, как мне этого добиться?

Еще одна вещь, которую я пишу println утверждение в этом отличном сценарии, но его нет, где войти. Любое предложение отладить поток сценариев, как я могу войти в информацию?

Спасибо

1 ответ

Решение

Если это во время выполнения, вы можете использовать:

def env = System.getenv()
//Print all the environment variables.

env.each{
println it
} 
// You can also access the specific variable, say 'username', as show below 
String user= env['USERNAME']

если это в системе Groovy вы можете использовать:

// get current thread / Executor and current build
def thr = Thread.currentThread()
def build = thr?.executable

//Get from Env
def stashServer= build.parent.builds[0].properties.get("envVars").find {key, value -> key == 'ANY_ENVIRONMENT_PARAMETER' }

//Get from Job Params
def jobParam= "jobParamName"
def resolver = build.buildVariableResolver
def jobParamValue= resolver.resolve(jobParam)

Любой println отправляет вывод в стандартный поток вывода, попробуйте просмотреть журнал консоли. Удачи!

Другие вопросы по тегам