如何手动创建VSTS发布定义将包推送至NuGet?
嘿,我来帮你搞定手动创建VSTS发布定义推送NuGet包的事儿,结合你的场景给你梳理步骤和最佳实践:
手动触发VSTS发布定义推送NuGet包指南
核心步骤拆解
你已经有现成的VSTS构建流程了,现在要做的是完全独立的手动发布定义,步骤如下:
- 新建发布定义时直接选空模板,避免和现有构建流程绑定
- 添加工件源:选择你现有VSTS构建生成的工件,记得把版本选择设置为手动选择,这样每次发布你可以自己挑要推送的构建版本
- 添加NuGet任务并配置:
- 命令类型选
NuGet push - 包路径填
**/*.nupkg(如果要排除符号包,就改成**/*.nupkg;!**/*.symbols.nupkg) - 配置NuGet源:推官方NuGet.org就选默认的
NuGet.org,私有源就手动输入源地址 - API密钥别明文写,去VSTS的库里建个变量组或者安全文件存密钥,然后用变量引用,比如
$(NuGetApiKey)
- 命令类型选
- 触发设置:去发布定义的「触发器」选项卡,关掉所有自动触发开关,只保留手动启动的方式
关键注意点
从你提供的日志片段:
2018-03-26T03:05:29.4416011Z Downloading artifacts from: https://rp...
来看,工件下载已经正常工作了,接下来重点核对NuGet包路径是否能匹配到构建生成的.nupkg文件;另外要确保执行发布的账号有NuGet源的推送权限,以及VSTS工件库的读取权限;手动触发发布时,记得在启动界面选对要推送的构建版本,避免推错包。
最佳参考资源(都是VSTS/NuGet内置的靠谱内容)
- VSTS NuGet任务内置文档:在添加NuGet任务时,点击任务右上角的「帮助」图标,就能看到每个参数的详细说明,包括push命令的各种配置细节
- VSTS发布管理入门指南:在VSTS的「帮助」菜单里搜索「手动触发发布定义」,能找到图文并茂的一步步配置教程
- NuGet推送官方指引:在NuGet任务的配置界面,关于API密钥获取、源验证的提示文本里,有官方的规范说明
内容的提问来源于stack exchange,提问作者RPM1984
相关产品推荐
相关产品推荐

