You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

寻求VSTS本地构建部署CI配置分步教程及发布定义问题解答

关于Azure DevOps(原VSTS)分离UI和API发布的解决方案,以及CI配置教程指引

先解决你最头疼的发布问题——完全不用非得拆分成两个构建定义,当然如果你的UI和API构建逻辑差异很大,拆分也是选项之一,给你两种可行的方案:

方案一:单构建输出多工件,发布时分别部署

这应该是最适合你的情况,毕竟你已经有了能成功构建整个解决方案的定义:

  • 打开你的构建定义,在构建任务的末尾,添加两个Publish Build Artifacts任务(或者用Publish Pipeline Artifacts,这是最新的推荐任务)。
  • 第一个任务专门处理UI:设置Artifact Name为UI,Path to publish指向UI项目构建后的输出目录(比如React/Vue的dist,或者ASP.NET的wwwroot打包后的文件夹)。
  • 第二个任务处理API:Artifact Name设为API,Path to publish指向API项目的编译输出(比如bin/Release/net6.0这类路径)。
  • 保存并重新运行构建,完成后你会在构建摘要里看到两个独立的工件。
  • 接下来创建发布定义:选择这个构建作为源,就能同时看到UI和API两个工件。然后你可以创建两个独立的部署阶段——比如「部署UI到内部服务器」和「部署API到内部服务器」,每个阶段只引用对应的工件,配置各自的部署任务(比如UI用IIS部署任务,API用文件复制+服务重启脚本)。甚至可以设置这两个阶段并行执行,节省部署时间。

方案二:拆分UI和API的构建定义

如果你的UI和API用的是完全不同的技术栈(比如UI是Node.js,API是.NET),或者需要单独触发某一方的构建(比如只改了UI不想重新构建API),那拆分构建定义更合理:

  • 分别创建两个构建定义,一个只负责拉取、构建、打包UI项目;另一个只处理API项目,各自输出对应的工件。
  • 在发布定义里,添加两个构建源,分别关联UI和API的构建定义。后续的部署阶段配置和方案一一样,每个阶段对应一个应用的部署。

关于最新Azure DevOps的清晰CI分步教程

其实现在VSTS已经正式改名为Azure DevOps Services了,官方的文档就是最权威且实时更新的资源,给你几个实用的入口:

  • 入门引导:直接登录Azure DevOps,进入Pipelines板块,点击「Create Pipeline」,跟着向导走——它会自动识别你的代码仓库类型、项目技术栈,生成适配的构建模板,每一步都有明确的提示,比网上零散的教程靠谱得多。
  • 多工件发布专项文档:如果你想深入了解多工件的配置,在Azure DevOps的搜索框里直接搜「Publish Pipeline Artifacts task」或者「Deploy multiple artifacts in release」,就能找到官方的分步说明和示例。
  • 任务参数查询:遇到某个设置没有帮助「?」标识,直接搜该任务的名称(比如「IIS Web App Deployment On Machine Group」),官方文档里会列出所有参数的详细作用和配置示例。

另外,你可以在创建任务时点击「Show more tasks」,里面的官方任务库几乎覆盖了所有主流部署场景,每个任务都有简短的功能说明,很多还附带配置示例,上手很快。


内容的提问来源于stack exchange,提问作者Reggie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:55:30