我有一个包含多个项目的解决方案,其中两个是主要项目。 .NET WinForms桌面应用程序和ASP.NET WebApi2。
我在Server项目中定义了许多发布配置文件,目前我手动执行这些配置文件。现在,转到Azure构建管道,我有两个问题:
我基于ASP.NET模板创建一个新管道,该管道将构建解决方案中的所有项目。我应该原样离开还是应该排除客户端项目。如果是,那我该如何实现?
此后,我习惯了Visual Studio的构建和发布。在CI / CD场景中,我假设我需要将构建和发布/部署分开。这是正确的吗?
答案 0 :(得分:1)
这完全取决于您,您可以使用相同的管道来构建WinForms来创建程序包/安装程序。所有决定权都在你手里。如果要排除它,可以创建配置
Configuration Manager -> Active Solution Configuration -> New ...
然后定义要构建的项目。接下来,您将在构建中使用此配置来编译所需的项目。
如果您使用YAML管道而不是经典管道,则可以考虑使用多阶段管道。 Here有文档,还有here一个简单的教程。如果您决定使用一个管道,请检查用于部署应用程序的部署作业,但这不是必需的。
您选择了经典管道,应该使用classic release管道。