Skip to content

Instantly share code, notes, and snippets.

@jorgenpt
Created December 16, 2011 21:35
Show Gist options
  • Save jorgenpt/1488106 to your computer and use it in GitHub Desktop.
Save jorgenpt/1488106 to your computer and use it in GitHub Desktop.
Fingerprinting code
FingerprintMap map = Hudson.getInstance().getFingerprintMap();
Map<String,String> fingerprints = new HashMap<String, String>();
FilePath[] list = srcDir.list(expandedFilter);
for (FilePath file : list) {
String digest = file.digest();
map.getOrCreate(null, file.getName(), digest).add(build);
fingerprints.put(file.getName(), digest);
}
// add action
FingerprintAction fa = build.getAction(FingerprintAction.class);
if (fa != null) fa.add(fingerprints);
else build.getActions().add(new FingerprintAction(build, fingerprints));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment