0

私は gradle を使用しており、jenkins でインクリメンタル ビルドを実行したいと考えています。どのように進めればよいかわかりません。適切なドキュメントや適切な進め方を教えてください。

どうもありがとう

4

1 に答える 1

0

一般に、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)
}
于 2014-06-04T10:38:12.643 に答える