Итак, я создал общую библиотеку в jenkins с прослушивателем, который запускается каждый раз, когда конвейеры считывают FlowNode, чтобы я мог запускать код groovy до и после каждого этапа, шага и т. Д. *
Я могу вызвать общую библиотеку в пошаговой фазе, например:
pipeline {
agent any
stages {
stage('prepare') {
steps{
prepareStepsWrapper()
}
}
stage('step1') {
steps {
echo 'step1'
}
}
stage('step2') {
steps {
echo 'step2'
}
}
stage('step3') {
steps {
echo 'step3'
// fail on purpose
sh 'notfoundexecutablelol'
}
}
stage('step4') {
steps {
echo 'step4'
}
}
}
post{
always{
println env.getEnvironment()
}
}
}
И прекрасно работает!
При таком подходе стадию «подготовки» необходимо отфильтровать, поэтому я переключился на директиву опций:
pipeline {
agent any
options {
prepareStepsWrapper()
}
stages {
stage('step1') {
steps {
echo 'step1'
}
}
...
}
}
Но конвейер не работает с
WorkflowScript: 4: недопустимый тип параметра "prepareStepsWrapper"
ТЛ; др; Как я могу загрузить общую библиотеку в директиве параметров?