Я попытался использовать этот условный многоступенчатый плагин и написал скрипт grrovy для DSL, однако, когда я загружаю этот код, перечисленные шаги находятся вне до условного блока, что я делаю неправильно здесь?Jenkins условный уровень groovy script
Код:
def configSeed(environment, slaveLabel) {
{ it ->
parameters {
stringParam('BUILD_REQUIRED', 'true', '');
}
scm {
git {
remote {
name('origin');
url('xyz');
refspec('$GERRIT_REFSPEC');
credentials('xyz');
}
branch('$GERRIT_BRANCH');
strategy {
gerritTrigger();
}
}
}
steps {
conditionalSteps {
condition {
stringsMatch('${BUILD_REQUIRED}', 'true', false)
}
runner('Fail')
steps {
environmentVariables {
envs(environment);
}
batchFile('''
call npm install
''');
batchFile('''
call mkdir buildArchive
''');
}
}
}
publishers {
wsCleanup {
includePattern('build/**')
}
}
wrappers {
preBuildCleanup();
timeout {
noActivity(300);
abortBuild();
}
}
label(slaveLabel);
}
};
Так Дженкинс работа, которая будет создаваться показана как
npm install
mkdir buildArchive
Conditional step
Вместо
Conditional step
{
npm install
mkdir buildArchive
}
Что я делаю неправильно Вот?
Что делает _ "... указанные шаги находятся вне до условного блока ..." _ означает? –
@tim_yates обновил описание выше. Я вижу команды вне выше условного шага, а не внутри него. – NxC