如何解决以编程方式查找Job DSL插件生成的作业
我们在Jenkins服务器上混合了基于DSL的作业和手动创建的作业。 我想查找DSL生成的所有作业不(或过去任何时候DSL生成的所有作业)。 我在作业的config.xml中没有发现它是由DSL生成的。 那么,有可能吗?
解决方法
嗯,我和你有同样的问题。
我想知道生成的作业中的“种子作业”链接是如何创建的。我也没有在所有生成的工作中看到它。
不幸的是,我的研究并没有走得太远。
在脚本控制台中,我列出了我的一项作业的方法(我们称之为 foo
):
Jenkins.instance.getItems().each {
if (it.getName() == 'foo') {
println it
it.class.getMethods().each { method ->
println method
}
}
};
但是,我在那里没有看到任何包含 jobdsl
的方法。
我找到了一个文件 $JENKINS_HOME/javaposse.jobdsl.plugin.ExecuteDslScripts.xml
,其中包含生成的作业名称及其种子作业。但是不知道有没有官方的JobDSL API可以读取。
所以...如果你能找到更多信息,我很高兴知道 - 祝你好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。