2017-01-13 10 views

答えて

1

あなたは、コマンドライン上のバージョンを渡すことができ

あなたのGradleスクリプトで次に
gradle build -PfooVersion=1.0 -barVersion=2.0 

その後

dependencies { 
    compile "x:foo:${fooVersion}" 
    compile "y:bar:${barVersion}" 
} 

あなたのスクリプトあなたは

注意を実行したい様々な組み合わせの実行を可能性:GradleBuildタスクは別のgradleビルドを実行することができるので、1つのgradleビルドを異なるパラメータ組み合わせで別の複数回実行させることができますns。例:

apply plugin: 'base' 

def allFooVersions = ['1.0', '2.0', 3.0'] 
def allBarVersions = ['1.1', '2.2'] 

[allFooVersions, allBarVersions].eachCombination { combination -> 
    // create a task for each combination 
    GradleBuild task = tasks.create("combination${combination}", GradleBuild) 
    task.buildFile = 'path/to/build.gradle' 
    task.startParameter.projectProperties = [ 
     fooVersion: combination[0], 
     barVersion: combination[1] 
    ] 
    task.tasks = ['test'] 

    // wire the task into the dag 
    check.dependsOn task 
} 
+0

このコードは同じ 'build.gradle'または異なるものでなければなりません。 – Dims

+0

申し訳ありませんが、あなたのスクリプト内の単語を理解していない:) – Dims

+1

それは2つの別々のビルドスクリプトです。 1つはパラメータとしてバージョンを受け入れ、依存バージョンのパラメータを使用します。もう1つは、すべてのバージョンの組み合わせを使用して最初のものを実行するハーネスです。 –

0

あなたは、それぞれのgradleビルドファイルで定義されている依存関係のバージョンが異なるSCMに異なるブランチを持つことができます。

次に、devブランチの各テストブランチをrebaseしてテストを実行するビルドサーバーがあります。

関連する問題