Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Where the changelog file will be created
- outputFile='%system.teamcity.build.tempDir%/releasenotesfile_%teamcity.build.id%.txt'
- # the url of teamcity server
- teamcityUrl='%teamcity.serverUrl%'
- # username to access Teamcity REST API
- username='%system.teamcity.auth.userId%'
- # password to access Teamcity REST API
- password='%system.teamcity.auth.password%'
- # Build id for the release notes
- buildTypeId=%system.teamcity.buildType.id%
- request="$teamcityUrl/app/rest/buildTypes/id:$buildTypeId/builds/running:true"
- echo request = $request
- curl -o lastBuild.tmp $request --user $username:$password
- cat lastBuild.tmp
- last_commit=`xpath lastBuild.tmp '/build/revisions/revision/@version'| awk -F"\"" '{print $2}'`
- request="$teamcityUrl/app/rest/buildTypes/id:$buildTypeId/builds/start:0"
- echo request = $request
- curl -o lastBuild1.tmp $request --user $username:$password
- cat lastBuild1.tmp
- previous_commit=`xpath lastBuild1.tmp '/build/revisions/revision/@version'| awk -F"\"" '{print $2}'`
- echo "git log --pretty=format:"- %%s" $last_commit..$previous_commit"
- git log --pretty=format:"- %%s" $previous_commit..$last_commit > $outputFile
- cat $outputFile
- echo "Changelog saved to $outputFile:"
Add Comment
Please, Sign In to add comment