【发布时间】:2020-05-13 11:48:13
【问题描述】:
当然,这将是一件容易的事 - 但是当为包含 2 个项目的解决方案创建管道时,一个有和没有 wwwroot 的项目只会发布 Web 项目。我们如何发布所有项目?
【问题讨论】:
标签: azure-devops
当然,这将是一件容易的事 - 但是当为包含 2 个项目的解决方案创建管道时,一个有和没有 wwwroot 的项目只会发布 Web 项目。我们如何发布所有项目?
【问题讨论】:
标签: azure-devops
通常我们至少有两个方向:
创建多个管道(两个 CI 管道或两个 CI 和两个 CD 管道),一个用于 ProjectA,另一个用于 ProjectB。
创建一个包含多个发布步骤的管道。所以你可能在同一个管道中有两个发布任务,一个发布ProjectA,另一个发布ProjectB。
但由于不清楚您的项目的项目类型,以及您使用“发布”的任务,您可能会从这些提示中获得帮助:
如果您的发布是 Publish Artifact,请检查 this issue。
如果您的意思是发布项目是将项目部署到 Azure App Service 之类的东西,那么您也在使用 Azure App Service Deploy task:
您可以将 ProjectA 和 ProjectB 的输出复制到同一路径,并将 PackageOrFolder 的值设置为该路径。 (如果两个项目有依赖关系,那么可能需要将两个项目一起发布到同一个路径?)
或者只使用两个发布任务。使用您用于发布 Web 项目的发布任务。要发布非 Web 项目,您可能需要不同的 publish 任务? (不确定项目类型和要发布到的位置,我不确定您应该使用的任务)。
【讨论】: