Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

If you do not work with github or cannot provide access to the source folder where the git logs are located, you can generate them on your own and upload them seperatly separately to the SeaLights servers.

Info

See 'Generating an Agent token' for instructions on how to generate a tokenJava Command Reference - Upload report files' for full parameter details

Generating the commit reports

The file must be a json JSON file with an array "commitLog" of commits

...

. Below, a sample command which generate 2 days of commit logs:

Code Block
languagebash
echo "{ \"commitLog\": " > commitLog.json
git log --pretty=format:'{"commit": "%H","authorName": "%an","authorEmail": "%ae","commiterName": "%cn","commiterEmail": "%ce","authorDate": "%at000","commiterDate": "%ct000","title": "%f"},'  --since="2 days ago"  | sed "$ s/,$//" | sed ':a;N;$!ba;s/\r\n\([^{]\)/\\n\1/g'| awk 'BEGIN { print("[") } { print($0) } END { print("]") }' >> commitLog.json
echo "}" >> commitLog.json

Upload git generated commit log reports

Code Block
languagebash
themeEclipse
titleSample command for a single file
java -jar sl-test-listener.jar uploadReports -tokenfile /path/to/sltoken.txt -buildsessionidfile buildSessionId.txt -reportFile commitLog.json -type "commitLog" -source "script"
Info
See 'Java Command Reference - Upload report files' for full parameter details

Info

See 'Using Java Agents - Uploading multiple files' for information on how to upload multiple files