Size: a a a

2020 October 12

E

Elenhil in jenkins_ru
источник

II

Igor Ivanov in jenkins_ru
или, если совсем хочется упороться,
        def pipeline_file = 'jenkins/build/phab/pipeline.groovy'
       if (fileExists(pipeline_file)) {
           pipeline = readFile(pipeline_file);
       } else {
           error "${pipeline_file} file not found";
       }
   } //node
} //stage
evaluate(pipeline)


но мы это только на скриптовых проверяли
источник

E

Elenhil in jenkins_ru
Igor Ivanov
или, если совсем хочется упороться,
        def pipeline_file = 'jenkins/build/phab/pipeline.groovy'
       if (fileExists(pipeline_file)) {
           pipeline = readFile(pipeline_file);
       } else {
           error "${pipeline_file} file not found";
       }
   } //node
} //stage
evaluate(pipeline)


но мы это только на скриптовых проверяли
я не уверен что оно степы будет выполнять
источник

E

Elenhil in jenkins_ru
и стейджи нормально обернет
источник

II

Igor Ivanov in jenkins_ru
будет, обернёт
источник

II

Igor Ivanov in jenkins_ru
но у нас и снаружи и внутри файла — scripted pipeline

чёрт его знает, если там будет декларатив с тамошним pipeline { ... }, то может и навернётся
источник

E

Elenhil in jenkins_ru
ок
источник

KD

Konstantin D in jenkins_ru
Elenhil
есть. Называется 2 джобы
Смешаный проект у нас, пайплайн скриптед
источник

E

Elenhil in jenkins_ru
один фиг, имхо это сильно усложняет чтение кода
источник

Н

Никитяо in jenkins_ru
Konstantin D
Товарищи, есть у кого опыт по запуску последовательно двух Jenkinsfile?
в конце первой пишешь
build job или remoteTriggerJob
источник

Н

Никитяо in jenkins_ru
Igor Ivanov
или, если совсем хочется упороться,
        def pipeline_file = 'jenkins/build/phab/pipeline.groovy'
       if (fileExists(pipeline_file)) {
           pipeline = readFile(pipeline_file);
       } else {
           error "${pipeline_file} file not found";
       }
   } //node
} //stage
evaluate(pipeline)


но мы это только на скриптовых проверяли
а чего не
load 'pipeline.groovy'
источник

E

Elenhil in jenkins_ru
Konstantin D
Смешаный проект у нас, пайплайн скриптед
не оч понятно, зачем для этого пускать файл из файла, а не жобу из жобы
источник

Н

Никитяо in jenkins_ru
Elenhil
не оч понятно, зачем для этого пускать файл из файла, а не жобу из жобы
+
источник

E

Elenhil in jenkins_ru
Никитяо
а чего не
load 'pipeline.groovy'
это подгрузка либы а не выполнение файла
источник

E

Elenhil in jenkins_ru
если верить докам
источник

Н

Никитяо in jenkins_ru
у меня и так и так делается, автотесты запускаются отдельной джобой, а над некоторыми пайплайнами есть скрипты которые какие-то доп.проверки делают и запускают файлы основного пайплайна
источник

II

Igor Ivanov in jenkins_ru
Никитяо
а чего не
load 'pipeline.groovy'
чтобы не получить конструкцию вида
node(a) { //from main pipeline
 node(b) { //from file
   ...
 }
}
источник

Н

Никитяо in jenkins_ru
Igor Ivanov
чтобы не получить конструкцию вида
node(a) { //from main pipeline
 node(b) { //from file
   ...
 }
}
а это легко))
источник

E

Elenhil in jenkins_ru
Igor Ivanov
чтобы не получить конструкцию вида
node(a) { //from main pipeline
 node(b) { //from file
   ...
 }
}
почему не получить бы эту конструкцию?
источник

E

Elenhil in jenkins_ru
:D
источник