azure - 构建/发布管道的执行是否会创建一个新的基础文件夹,其路径包含代理编号或构建/发布编号?
问题描述
- 每次构建管道执行是否都会创建一个新的基本文件夹,在该文件夹下下载所有代码并创建工件?
- 每次发布管道执行是否都会创建一个新的基本文件夹,在该文件夹下下载所有工件?
- 在下面的构建管道示例中,下面
1
的路径是什么?是内部版本号还是代理号? - 在下面的发布管道示例中,下面
r1
的路径是什么?是版本号还是代理号?
构建管道 - Build.SourcesDirectory/System.DefaultWorkingDirectory/Build.Repository.LocalPath:下载源代码文件的代理上的本地路径。例如:c:\agent_work\1\s
发布管道 - System.ArtifactsDirectory/System.DefaultWorkingDirectory/Agent.ReleaseDirectory:在发布部署期间将工件下载到的目录。示例:C:\agent_work\r1\a
解决方案
每次构建管道执行是否都会创建一个新的基本文件夹,在该文件夹下下载所有代码并创建工件?
对于自托管代理,没有。{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)中,这可能永远不会发生,具体取决于代理主机的寿命。您的管道和构建代理之间可能有也可能没有任何关联。
推荐阅读
- redis - Redis ZRANGEBYLEX 匹配二级索引
- c - 试图从套接字读取,但它阻塞了 while 循环
- flutter - 当一些数据在颤动中发生变化时,动画进出小部件
- c - 试图避免在没有 pimpl 的情况下在标头中显示私有属性
- javascript - document.querySelector 和 document.body.querySelector 有什么区别?
- c - 我从文件中读取的文本的数据类型
- opencv - 有没有办法检测图像中的图片?
- strapi - 忘记密码显示 401(未经授权)错误
- python - 如何使用文件导入 python 请求以输出状态码
- python - 在odoo v10中创建新员工时如何发送特定组的通知?