什么是工件,我如何分离我的项目?
What is an artifact, and how do I separate my projects?
刚开始使用 CI/CD VSTS。问题是我有一个项目有多个项目。我有一个网站,我有一个 API 和一个 Azure Functions 项目。
VSTS 构建设置接受提交并构建它。 GIT 项目是整个解决方案(包含所有项目)。
我该如何在部署时分离各个项目,因为每个项目在 Azure 中都有自己的目的地。我会以某种方式产生多个工件吗?我可以用神器做点什么吗?
构建步骤是 "build ***.sln"。我是否更改它以构建 csproj 并通过这种方式获得多个工件?
工件是构建生成的文件,作为构建的输出。
您可以构建为单个解决方案,而不必单独构建每个单独的项目,即使您可以这样做。对于您关于创建多个构建工件的问题,是的,可以这样做。
您可以使用多个 "Copy Files" 任务将文件复制到临时目录,并使用构建中的多个发布工件步骤将临时目录中的各个文件夹发布为工件。然后在发布管理中,您可以为每个 agent/deployment 小组阶段过滤给定的工件。
参考post here on usage of multiple Publish Artifact steps in a build. Also this post可能有助于您了解更多可能性。
也请参阅此 。
刚开始使用 CI/CD VSTS。问题是我有一个项目有多个项目。我有一个网站,我有一个 API 和一个 Azure Functions 项目。
VSTS 构建设置接受提交并构建它。 GIT 项目是整个解决方案(包含所有项目)。
我该如何在部署时分离各个项目,因为每个项目在 Azure 中都有自己的目的地。我会以某种方式产生多个工件吗?我可以用神器做点什么吗?
构建步骤是 "build ***.sln"。我是否更改它以构建 csproj 并通过这种方式获得多个工件?
工件是构建生成的文件,作为构建的输出。
您可以构建为单个解决方案,而不必单独构建每个单独的项目,即使您可以这样做。对于您关于创建多个构建工件的问题,是的,可以这样做。
您可以使用多个 "Copy Files" 任务将文件复制到临时目录,并使用构建中的多个发布工件步骤将临时目录中的各个文件夹发布为工件。然后在发布管理中,您可以为每个 agent/deployment 小组阶段过滤给定的工件。
参考post here on usage of multiple Publish Artifact steps in a build. Also this post可能有助于您了解更多可能性。
也请参阅此