Note: jenkins - Add a parameters live from a shared lib
3 août 2020 à 13:16
In a Groovy class:
private final Script script;
public MyClass(Script script) {
this.script = script;
}
public myMethod() {
this.script.env.test = "prout"
this.script.println(this.script.env.test)
this.script.properties([
this.script.parameters([
this.script.string(defaultValue: "${MY_VALUE}", description: 'the value', name: "${the_name}", trim: true),
this.script.password(defaultValue: "${MY_PASSWORD}", description: 'the password', name: "${the_password}", trim: true)
])
])
}
In the pipeline:
stage('My Stage') {
steps {
script {
MyClass toto = MyClass(this);
toto.myMethod();
}
}
}