VSTS空仓库无VS项目时,如何配置构建并下载指定NuGet包?
实现空VSTS仓库的NuGet包下载构建流程
没问题,我来一步步教你怎么在空的VSTS(现在也叫Azure DevOps Server,操作逻辑一致)仓库里完成这些操作——哪怕没有Visual Studio项目或解决方案也完全可行:
第一步:准备package.config文件
因为你需要下载指定版本的Newtonsoft.Json,首先得把对应的配置文件放到仓库里:
- 在本地创建一个文本文件,命名为
package.config,粘贴以下内容:
<package id="Newtonsoft.Json" version="8.0.3" allowedVersions="[8,10)" targetFramework="net46" />
- 把这个文件上传到你的VSTS仓库根目录(或者你指定的文件夹,后续步骤要对应路径),提交并推送变更。
第二步:创建并配置VSTS构建定义
- 打开你的VSTS项目,进入Pipelines > Builds页面,点击New pipeline。
- 选择你的仓库源(就是这个空项目的仓库),然后在模板选择界面选Empty job(空任务模板),点击Apply。
第三步:添加NuGet工具安装步骤
为了确保构建代理有合适的NuGet版本来执行还原操作,先添加这个基础步骤:
- 在构建任务的Agent job下,点击**+添加任务,搜索并选择NuGet tool installer**。
- 保持默认设置即可(或者指定你需要的NuGet版本,比如
5.x),这个步骤会自动在代理上安装对应版本的NuGet工具。
第四步:添加NuGet还原步骤下载指定包
这一步就是核心的下载Newtonsoft.Json的操作:
- 再次点击**+添加任务,搜索并选择NuGet**。
- 在任务的Command下拉菜单里选restore。
- 在Path to solution, packages.config, or project.json输入框里,填写你上传的
package.config的路径:如果是根目录就直接填package.config,如果在某个文件夹里就填./你的文件夹名/package.config,也可以用通配符**/package.config匹配所有子目录里的该文件。 - 其他保持默认设置即可,这个步骤会根据
package.config的配置,将指定版本的Newtonsoft.Json下载到代理的packages文件夹下。
第五步:保存并测试构建
- 点击构建定义右上角的Save,给你的构建定义起个名字(比如“Download Newtonsoft.Json”)。
- 点击Run pipeline触发一次构建,等待执行完成后,查看构建日志,确认NuGet还原步骤成功下载了目标包。
这样就完成了所有要求:配置了VSTS构建,启用了NuGet支持,并且成功下载了指定的NuGet包。
内容的提问来源于stack exchange,提问作者Farzad J
相关产品推荐
相关产品推荐

