{"id":262,"date":"2017-07-20T07:02:29","date_gmt":"2017-07-20T05:02:29","guid":{"rendered":"https:\/\/blog.gerst-it.com\/?p=262"},"modified":"2017-07-20T07:07:43","modified_gmt":"2017-07-20T05:07:43","slug":"tfs-2015-set-buildnumer-with-changeset","status":"publish","type":"post","link":"https:\/\/blog.gerst-it.com\/?p=262","title":{"rendered":"TFS Set Buildnumer with changeset"},"content":{"rendered":"<p>Script:<\/p>\n<p><em>$buildNumber=$env:BUILD_BUILDNUMBER<\/em><br \/>\n<em>$changesetReplacement=&#8220;CHANGESET&#8220;<\/em><\/p>\n<p><em>if($buildNumber.EndsWith($changesetReplacement))<\/em><br \/>\n<em>{<\/em><br \/>\n<em> write-output &#8222;Transform Buildnumber $buildNumber&#8220;<\/em><\/p>\n<p><em>$changeset = $env:BUILD_SOURCEVERSION.TrimStart(&#8222;C&#8220;)<\/em><\/p>\n<p><em>$buildNumber=$buildNumber.Replace($changesetReplacement, $changeset)<\/em><br \/>\n<em> [string[]]$buildNumberFragments = $buildNumber.Split(&#8218;; &#8218;,[System.StringSplitOptions]::RemoveEmptyEntries)<\/em><br \/>\n<em> $version = $buildNumberFragments[-1]<\/em><\/p>\n<p><em>write-output &#8222;Version set to $version&#8220;<\/em><br \/>\n<em> write-output &#8222;New BuildNumber $buildNumber&#8220;<\/em><\/p>\n<p><em>write-output &#8222;##vso[build.updatebuildnumber]$buildNumber&#8220;<\/em><br \/>\n<em> write-output &#8222;##vso[task.setvariable variable=custom.Version;]$version&#8220;<\/em><br \/>\n<em>}<\/em><br \/>\n<em>else<\/em><br \/>\n<em>{<\/em><br \/>\n<em> write-output &#8222;User BuildNumber $buildNumber&#8220;<\/em><br \/>\n<em>}<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Script: $buildNumber=$env:BUILD_BUILDNUMBER $changesetReplacement=&#8220;CHANGESET&#8220; if($buildNumber.EndsWith($changesetReplacement)) { write-output &#8222;Transform Buildnumber $buildNumber&#8220; $changeset = $env:BUILD_SOURCEVERSION.TrimStart(&#8222;C&#8220;) $buildNumber=$buildNumber.Replace($changesetReplacement, $changeset) [string[]]$buildNumberFragments = $buildNumber.Split(&#8218;; &#8218;,[System.StringSplitOptions]::RemoveEmptyEntries) $version = $buildNumberFragments[-1] write-output &#8222;Version set to $version&#8220; write-output &#8222;New BuildNumber $buildNumber&#8220; write-output &#8222;##vso[build.updatebuildnumber]$buildNumber&#8220; write-output &#8222;##vso[task.setvariable variable=custom.Version;]$version&#8220; } else { write-output &#8222;User BuildNumber $buildNumber&#8220; }<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-262","post","type-post","status-publish","format-standard","hentry","category-team-foundation-server"],"_links":{"self":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts\/262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=262"}],"version-history":[{"count":2,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts\/262\/revisions"}],"predecessor-version":[{"id":266,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=\/wp\/v2\/posts\/262\/revisions\/266"}],"wp:attachment":[{"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gerst-it.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}