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.
Generating the commit reports
...
The file must be a JSON file with an array "commitLog
" of commits. Below, a sample command which generate 2 days of commit logs:
Code Block |
---|
|
echo "{ \"commitLog\": [" > commitLog.json
git log --since="2 days ago" --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 |
---|
language | bash |
---|
theme | Eclipse |
---|
title | Sample command for a single file |
|
java -jar sl-test-listener.jar uploadReports -tokenfile "/path/to/tokenFile"sltoken.txt -buildsessionidfile "/path/to/buildSessionId.txt" -reportFile "/path/to/git_commit.xml"commitLog.json -type "commitLog" -source "script" |
Info |
---|
See 'Java Command Reference - Upload report files' for full parameter details |