【问题标题】:What is an artifact, and how do I separate my projects?什么是工件,我如何分离我的项目?
【发布时间】:2018-09-07 15:36:28
【问题描述】:

刚开始使用带有 VSTS 的 CI/CD。问题是我有一个项目有几个项目。我有一个网站、一个 API 和一个 Azure Functions 项目。

VSTS 构建设置接受提交并构建它。 GIT 项目是整个解决方案(包含所有项目)。

我如何在部署时分离各个项目,因为每个项目在 Azure 中都有自己的目的地。我是否以某种方式产生了几个工件?我要对工件做点什么吗?

构建步骤是“构建 ***.sln”。我是否将其更改为构建 csproj 并获得多个工件?

【问题讨论】:

  • 如果您使用多个 Publish Build Artifacts 任务 分别发布工件怎么办?比如发布$(Build.ArtifactStagingDirectory)/project1到工件drop1

标签: continuous-integration azure-devops continuous-deployment


【解决方案1】:

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

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

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

请参阅post here,了解如何在构建中使用多个发布工件步骤。 this post 也可能有助于您了解更多可能性。 也请参考这个thread

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多