如何知道Jenkins作业在Groovy代码中的创建位置

ocebsuys  于 2022-12-26  发布在  Jenkins
关注(0)|答案(1)|浏览(159)

当Jenkins JobDSL种子作业完成创建其他作业时,它将显示生成的作业列表。
例如:

GeneratedJob{name='my_example'}
    GeneratedJob{name='my_mvn-test'}

有没有办法打印出在哪一行和在哪个文件中创建了作业?
例如:

10: job ("${prefix}-${prodname}-${suffix}") {
11:     ...
...
20: }

这里第10行是创造就业的地点。
我们在不同的dsl/groovy src文件中生成了大量的作业,这些作业在代码中没有使用固定的作业名,因此如果不了解源代码,很难找到它们是在哪里创建的。
搜索像Job DSL API挂钩这样的东西,但没有运气...

polkgigr

polkgigr1#

你可以修改jobdsl代码来打印这些信息,你应该能够在代码的任何地方添加带有自定义消息的println,并记录任何与你相关的内容。
它需要更改您的代码,但这是一次性成本,值得根据您当前的维护成本进行评估。
您甚至可以将此信息添加到每个作业的描述中,这样就不需要依赖seeder作业日志。

相关问题