Continuous integration 什么是工件,我如何分离我的项目?

Continuous integration 什么是工件,我如何分离我的项目?,continuous-integration,azure-devops,continuous-deployment,Continuous Integration,Azure Devops,Continuous Deployment,刚刚开始使用VST的CI/CD。问题是我有一个项目,有几个项目。我有一个网站,一个API,还有一个Azure功能项目 VSTS构建安装程序接受提交并构建它。GIT项目是整个解决方案(包括所有项目) 既然每个项目在Azure中都有自己的目标,那么我如何在部署时分离各个项目呢。我是否以某种方式产生了几个人工制品?我要对这件文物做些什么吗 构建步骤是“构建***.sln”。我是否将其更改为构建csproj,这样就可以获得多个工件?工件是构建生成的文件,作为构建的输出 您可以作为单个解决方案进行构建,而

刚刚开始使用VST的CI/CD。问题是我有一个项目,有几个项目。我有一个网站,一个API,还有一个Azure功能项目

VSTS构建安装程序接受提交并构建它。GIT项目是整个解决方案(包括所有项目)

既然每个项目在Azure中都有自己的目标,那么我如何在部署时分离各个项目呢。我是否以某种方式产生了几个人工制品?我要对这件文物做些什么吗


构建步骤是“构建***.sln”。我是否将其更改为构建csproj,这样就可以获得多个工件?

工件是构建生成的文件,作为构建的输出

您可以作为单个解决方案进行构建,而不必单独构建每个项目,即使您可以这样做。对于您关于创建多个构建工件的问题,可以这样做

您可以使用多个“复制文件”任务将文件复制到暂存目录,并使用构建中的多个发布工件步骤将暂存目录中的各个文件夹发布为工件。然后在发布管理中,您可以为每个代理/部署组阶段筛选给定的工件

请参阅在生成中使用多个发布工件步骤。也可能有助于您了解更多的可能性。 也请参考此内容。

如果使用多个发布生成工件任务分别发布工件,会怎么样?例如将
$(Build.ArtifactStagingDirectory)/project1
发布到artifact
drop1
等。