寻求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
相关产品推荐
相关产品推荐

