I want to set VersionSuffix
from Build.Sourcebranch
but this fails since SourceBranch
contains refs/heads/<branchname>
.
- task: DotNetCoreCLI@2
condition: succeeded()
inputs:
command: 'pack'
versioningScheme: ByPrereleaseNumber
majorVersion: '0'
minorVersion: '1'
patchVersion: '1'
packTimezone: 'utc'
buildProperties: VersionSuffix=$(Build.SourceBranch)-$(Build.BuildNumber)
I just want to add .Replace('/','_')
and a few similar statements to $(Build.SourceBranch)
, but I can't find anything in the expression syntax on how to do that.
It didn't work to send in another string (i.e. VersionSuffixRaw
) and create the VersionSuffix
with String.Replace
inside the .csproj; it just got ignored for some reason.
Note: There is Build.SourceBranchName
which has the last part of a branchname, so if SourceBranch
is refs/heads/feature/foo
, SourceBranchName
will be foo
. However a branch namd feature/JIRA-123_foo_unittest
will not work since _ is not valid in a version string.