如何从VSTS本地下载Build定义生成的构件?
解决VSTS Release定义中下载Build构件到本地的问题
刚上手Azure DevOps(原VSTS)的时候,确实容易在构件传递这块摸不着头脑,我来一步步帮你搞定把Build生成的SharePoint项目构件弄到本地的问题:
第一步:先把Release和你的Build构件关联起来
- 打开你的Release定义,切换到Artifacts标签页
- 点
Add按钮,选Build作为构件源 - 在弹出的窗口里,挑你之前建好的那个SharePoint项目的Build定义,确认后保存。这一步是让Release明确要从哪个Build获取构件
第二步:添加「下载构件」任务到Release阶段
- 切到Tasks标签页,选中你要配置的阶段(比如默认的
Stage 1) - 点
+按钮,在任务市场里搜Download Build Artifacts,把这个任务加到你的任务列表里 - 配置任务参数:
- Source type选
Build - Build definition选刚才关联的那个Build定义
- Build version可以选
Latest(每次取最新构建的构件),也可以指定特定版本 - Download path填你要把构件下载到本地代理机器的路径,比如
$(System.DefaultWorkingDirectory)(这是代理的默认工作目录,也可以自定义,比如C:\SP_Projects\Artifacts)
- Source type选
第三步:(可选)把构件复制到本地指定目录
如果下载后还想把构件挪到本地某个特定文件夹(比如你的开发环境目录),可以加个Copy Files任务:
- 添加任务后,配置:
- Source folder填刚才下载任务里的路径,比如
$(System.DefaultWorkingDirectory)/你的构件名称(这里的构件名称是你Build定义里设置的发布构件名) - Target folder填你要复制到的本地路径,比如
C:\Local_SP_Projects\Deploy - 匹配模式设为
**/*就能复制所有文件和子文件夹
- Source folder填刚才下载任务里的路径,比如
第四步:验证运行
- 保存Release定义,然后创建一个新Release,选对应的Build版本
- 运行后看任务日志,确认「下载构件」和(可选的)「复制文件」任务成功执行,这样构件就已经到本地机器上了
额外小提示
- 要确保你的代理机器是在线的,而且有权限访问VSTS的构件库
- 先检查下你的Build定义里有没有加
Publish Build Artifacts任务——如果Build没把构件上传到VSTS库,那Release肯定找不到东西,这是新手常漏的步骤!
内容的提问来源于stack exchange,提问作者lem.mallari
相关产品推荐
相关产品推荐

