Apache Beam与Jenkins Job DSL plugin一起使用seed job,负责从常规的源文件(sample run)中生成其余的Jenkins作业。
作业定义被编写为Groovy脚本,并像其他源代码一样在源代码管理中维护。我想在代码审查期间更轻松地验证对Jenkins工作定义的更改。
我们已经能够在GitHub pull请求上运行我们的种子作业,但是更新后的作业会立即发布并替换现有作业。是否可以在Jenkins上运行“种子作业”,但不发布生成的作业?理想情况下,它将运行Seed Job脚本并在不将其实际提交给Jenkins的情况下将生成的XML输出到某个地方。甚至可能与现有职位定义有所不同。