从没有种子工作的DSL创建Jenkins Job

时间:2017-11-23 12:39:11

标签: jenkins automation jobs dsl

据我所知,Jenkins的工作创建可以自动化使用 Job DSL插件 - 但是要评估DSL,需要先手动创建种子作业。

我想在没有任何人工干预的情况下自动创建作业 - 有没有办法在不使用网络前端的情况下将DSL转换为相应的.../.jenkins/jobs/job.xml

1 个答案:

答案 0 :(得分:1)

您有2个选项可以实现此目标

  1. 创建一个使用DSL创建种子作业的Jenkins作业。 Job-dsl提供了编写configure块的功能,如果你查看Seed作业,它只不过是从git仓库中提取DSL代码。通过Configure块注入org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition,它应该可以正常工作
  2. 更优雅的方法是使用Jenkins CLI。如果您熟悉Java,可以使用Jenkins Java客户端API并编写一个可以创建种子作业的小应用程序

    JenkinsServer jenkinsServer =新的JenkinsServer(新的URI(jenkinsurl),用户ID,密码);     jenkinsServer.createJob(“种子作业名称”,<>,true);