To add a variable in the pipeline yaml files:
trigger: - none name: $(TeamProject)-$(SourceBranchName)-$(Build.BuildId)-$(Hours)$(Minutes)$(Seconds)-$(Date:yyyyMMdd)$(Rev:.r) variables: MyDockerTag: '$(Build.BuildId)' pool: name: DemoPool demands: - Agent.Name -equals $(agentname) stages: - stage: Build displayName: Build stage jobs: - job: Build timeoutInMinutes: 0 displayName: Build pool: name: DemoPool demands: - Agent.Name -equals $(agentname) steps: - task: Docker@2 inputs: containerRegistry: 'registry-name' repository: '$(namespace)' command: 'build' Dockerfile: '**/Dockerfile' tags: 'latest' - task: Docker@2 inputs: containerRegistry: 'registry-name' repository: '$(namespace)-test' command: 'push' tags: '$(MyDockerTag)'
The trigger none - says the build is not auto-triggered whenever there is code push. Variables are defined in the variables section.
$(Build.BuildId) is the system variable and that would have the build number as the value.
For agentname and namespace, the variable can be defined globally as shown below:
Top comments (0)