2016-06-28 4 views
0

私はIvyを使用するいくつかのプロジェクトを持っているので、私はビルドしてリポジトリに自分の成果物を公開するIvyジョブを作成しました。Jenkins:Jenkinsfileを使ってIvyジョブを作成することは可能ですか? (コードとしてのパイプライン)

Ivyプラグインは私のための依存関係を自動化して処理するので非常に便利です。しかし、私はこれらのジョブを「コードとしてのパイプライン」アプローチに移行し、Jenkinsfileを使用して、各プロジェクトのジョブを自動的に作成したいと考えています。

私の疑問は、Jenkinsfileを使用して非常に同じ仕事(Ivy)を作成できますか?そうでない場合は、Jenkinsfileを使用してアイビージョブを作成できますか?

答えて

2

次のパイプライン・コードは、その後ivyJob.groovyジョブDSLスクリプトを実行します仕事のDSLビルドステップを呼び出すhttps://github.com/jenkinsci/job-dsl-plugin/wiki/User-Power-Moves#use-job-dsl-in-pipeline-scripts

を参照して、新たな雇用を創出するJenkinsfile内からジョブDSLプラグインを使用することができます。

node { 
    step([ 
    $class: 'ExecuteDslScripts', 
    scriptLocation: [targets: ['ivyJob.groovy']], 
    removedJobAction: 'DELETE', 
    removedViewAction: 'DELETE', 
    lookupStrategy: 'SEED_JOB', 
    ]) 
} 

その後、アイビージョブを作成し、Antのビルドを実行しますivyJob.groovyスクリプト: https://jenkinsci.github.io/job-dsl-plugin/#path/ivyJob

+0

おかげで、トリックをした:

ivyJob('example') { ivyBuilder { ant { target('clean') targets(['test', 'publish']) buildFile('build.xml') antInstallation('Ant 1.9') prop('key', 'value') javaOpt('-Xmx=1G') } } } 

は、詳細については、ジョブDSLのAPIドキュメントを参照してください! :-) – Phil

関連する問題