我正在使用Jenkins的Multibranch Job Tear Down插件删除我可能创建的所有特定于分支的资源。我通过该分支的Jenkinsfile调用此插件。但是此调用不带任何参数(我想传递参数,该参数可以说明哪个项目/分支调用了该参数,以便下游作业确切知道要删除哪个资源)。现在,我要么是无状态的,正在经历Jenkins状态并弄清所有孤立的工作,要么我必须存储下游工作将获取的状态(可能是保管库/键值存储)。 是否有更好的方法可以执行此操作或在该插件本身中传递参数。
我当前的jenkins文件看起来像这样
管道{ 代理任何人
stages {
stage('Build/ Unit Testing') {
steps {
sh 'echo build'
sh label: '', script: 'node -v'
sh label: '', script: 'npm -v'
sh label: '', script: 'echo "build 4"'
}
}
}
options {
branchTearDownExecutor 'Anupam~/teardown-job'
}
}