首页 > 解决方案 > 构建/发布管道的执行是否会创建一个新的基础文件夹,其路径包含代理编号或构建/发布编号?

问题描述

  1. 每次构建管道执行是否都会创建一个新的基本文件夹,在该文件夹下下载所有代码并创建工件?
  2. 每次发布管道执行是否都会创建一个新的基本文件夹,在该文件夹下下载所有工件?
  3. 在下面的构建管道示例中,下面1的路径是什么?是内部版本号还是代理号?
  4. 在下面的发布管道示例中,下面r1的路径是什么?是版本号还是代理号?

构建管道 - Build.SourcesDirectory/System.DefaultWorkingDirectory/Build.Repository.LocalPath:下载源代码文件的代理上的本地路径。例如:c:\agent_work\1\s

发布管道 - System.ArtifactsDirectory/System.DefaultWorkingDirectory/Agent.ReleaseDirectory:在发布部署期间将工件下载到的目录。示例:C:\agent_work\r1\a

标签: azureazure-devopsazure-pipelines

解决方案


每次构建管道执行是否都会创建一个新的基本文件夹,在该文件夹下下载所有代码并创建工件?

对于自托管代理,没有。{DRIVE_LETTER}:\{PATH_TO}\{BUILD_AGENT_WORK_DIR}\{BUILD_NUMBER}构建的第一次运行将在(在 Windows 上)为该构建管道创建一个文件夹。此文件夹将重新用于后续管道构建。在 Azure DevOps Services 代理中,您可能最终不会在同一个代理/主机上构建两次,因此每次构建都会创建文件夹。请参阅 System.DefaultWorkingDirectory 的文档:https ://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml


每次发布管道执行是否都会创建一个新的基本文件夹,在该文件夹下下载所有工件?

不会。基本文件夹在第一次运行时创建并为后续运行回收,类似于构建创建文件夹的方式。这些将在{DRIVE_LETTER}:\{PATH_TO}\{DEPLOYMENT_AGENT_WORK_DIR}\r{RELEASE_NUMBER}.


在下面的构建管道示例中,下面路径中的 1 是什么?是内部版本号还是代理号?

内部编号。


在下面的发布管道示例中,下面路径中的 r1 是什么?是版本号还是代理号?

发行号。

注意:在构建/发布期间对文件夹的重用取决于同一代理正在处理的作业。在 Azure DevOps Services(相对于 Azure DevOps Server)中,这可能永远不会发生,具体取决于代理主机的寿命。您的管道和构建代理之间可能有也可能没有任何关联。


推荐阅读