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.
Just provide the same name/value pair and save. The checkbox “Let users override this value when running this pipeline” enables overwriting the variables value within the YAML pipeline. Like if based on some logic within pipeline, you want to change the value to server02.
Edit a YAML pipelineSign in to your organization ( https://dev.azure.com/{yourorganization} ). Select your project, choose Pipelines > Pipelines, and then select the pipeline you want to edit. Choose Edit. Make edits to your pipeline using Intellisense keyboard shortcuts and the task assistant for guidance.
Passing variables between tasks in the same jobSet the value with the command echo "##vso[task. setvariable variable=FOO]some value" In subsequent tasks, you can use the $(FOO) syntax to have Azure Pipelines replace the variable with some value.
For others finding this through searches, there is now a replace expression: MS Doc
Roughly like this to replace underscores with hypens:
variables:
suffix: $[replace(variables['build.sourcebranchname'], '_', '-')]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With