2017-11-23 9 views
0

私が理解するところでは、ジョブDSLプラグインを ジョブDSLプラグインを使用して自動化することができますが、DSLを評価するにはまずシードジョブを手作業で作成する必要があります。シードジョブなしでDSLからジェンキンスジョブを作成する

人間の介入なしにジョブの作成を自動化したい - Webフロントエンドを使用せずにDSLを対応する.../.jenkins/jobs/job.xmlに変換する方法はありますか?

答えて

1

あなたはこの

  1. は、DSLを使用してシードジョブを作成ジェンキンスジョブの作成達成するための2つのオプションがあります。 Job-dslはconfigureブロックを書く能力を提供し、Seedジョブを見るとgitリポジトリからDSLコードを取得するだけです。構成ブロックを介してorg.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinitionを注入してください。
  2. より洗練されたアプローチはJenkins CLIを使用することです。 Javaに精通している場合は、Jenkins JavaクライアントAPIを使用してシードジョブを作成するSmall Appを作成できます。

    JenkinsServer jenkinsServer = new JenkinsServer(新しいURI(jenkinsurl)、userid、password); jenkinsServer.createJob( "シードジョブ名"、<>、true);

関連する問題