Open solomem opened 1 year ago
This is the same variable that is specified by default in the Publish task (the --output
argument), as well as in other tasks.
$(Build.ArtifactStagingDirectory)
: BUILD_ARTIFACTSTAGINGDIRECTORY
$(build.SourceBranchName)
$(build.DefinitionName)
$(build.artifactstagingdirectory)
# where the artifacts are pushed to
$(System.DefaultWorkingDirectory)
# where source code are downloaded to
echo "Structure of work folder of this pipeline:"
tree $(Agent.WorkFolder)\1 /f
echo "Build.ArtifactStagingDirectory:"
echo "$(Build.ArtifactStagingDirectory)"
echo "Build.BinariesDirectory:"
echo "$(Build.BinariesDirectory)"
echo "Build.SourcesDirectory:"
echo "$(Build.SourcesDirectory)"
$(Agent.WorkFolder)
represents the working folder for current agent,
$(Agent.WorkFolder)\1
represents the working folder for current pipeline. (Normally the first pipeline will be put in $(Agent.WorkFolder)\1, and the second $(Agent.WorkFolder)\2...)
So it's obvious that for one pipeline run, it has four folders by default: a (artifact folder)
, b (binaries folder)
, s (source folder)
and TestResults (Test results folder)
.
The s folder is where the source code files are downloaded. For build pipeline: $(Build.SourcesDirectory)
, $(Build.Repository.LocalPath)
and $(System.DefaultWorkingDirectory)
represent the same folder.
More details see predefined variables.
Docker Installer task
(build) Docker