私は gradle を使用しており、jenkins でインクリメンタル ビルドを実行したいと考えています。どのように進めればよいかわかりません。適切なドキュメントや適切な進め方を教えてください。
どうもありがとう
私は gradle を使用しており、jenkins でインクリメンタル ビルドを実行したいと考えています。どのように進めればよいかわかりません。適切なドキュメントや適切な進め方を教えてください。
どうもありがとう
一般に、gradle を使用してインクリメンタル ビルドを行うのは簡単なはずです。vcs から作業コピーを更新するようにジョブを構成し、gradle コマンドを呼び出すだけです。in gradleincremental buld
とは、ソフトウェアの一部 (サブプロジェクトなど) の入力が変更されておらず、出力がまだ存在する場合、対応するタスクが最新としてマークされることを意味します。
過去にTest
、jenkins がトリガーされたビルド ジョブよりも古いテスト レポートについて不平を言うため、jenkins のタイプのタスクをスキップする際の問題を発見しました。次のスニペットを使用して、gradle ビルドでこれを修正できます。
task testJenkins(dependsOn: test) {
description '=== Update the timestamp of the test results also if UP-TO-DATE ==='
inputs.files test.outputs.files
doLast{
def timestamp = System.currentTimeMillis()
testResultsDir.eachFile { it.lastModified = timestamp }
}
check.dependsOn(testJenkins)
}