azure-devops - 从 Azure DevOps 发布定义中的同一项目部署多个 Web 作业?

标签 azure-devops azure-web-app-service azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task

因此,我们构建代码的方式是,我们的解决方案中有多个项目,每个项目都有多个网络作业。我们配置了手动方式来使用 run.cmd 文件释放这些多个 webjobs,并根据我们尝试释放的 webjob 将相关的 run.cmd 文件复制到根文件夹。

我想知道是否有任何方法可以通过 Azure DevOps 中的构建/发布定义来执行此操作,而不必将多个 Web 作业拆分为单独的项目。这些多个网络作业也都存在于同一个应用服务中。

最佳答案

您所做的是目前最简单的方法,您可以在 Azure DevOps Build/Release Pipeline 中克隆该过程。在 Azure DevOps 中,没有任何方法可以在不必将多个 Web 作业拆分为单个项目的情况下执行此操作。

We've configured a manual way of releasing these multiple webjobs using the run.cmd files and copying over the pertinent run.cmd file to the root folder depending on which webjob we're trying to release.

例如,在您的构建解决方案步骤中定义(添加一些复制文件步骤以复制必要的文件):-

  1. Visual Studio 构建(解决方案:***.sln,MSBuild 参数: /p:DeployOnBuild=true/p:WebPublishMethod=包 /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\")

  2. 发布构建工件(发布路径:$(build.artifactstagingdirectory);工件名称:drop;工件类型:服务器)

为此构建定义创建发布定义并添加任务

  1. Azure 应用服务部署
  2. 选择您的 Azure 订阅和应用服务名称;
  3. 选择您的包或文件夹: $(System.DefaultWorkingDirectory)**\WebJob1.zip

您可以类似地为 WebJob2.zip 创建另一个 Azure 应用服务部署任务,并通过单个构建和发布管道部署任意数量的 Web 作业。

关于azure-devops - 从 Azure DevOps 发布定义中的同一项目部署多个 Web 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57049633/

相关文章:

azure-devops - 链接 Azure DevOps 管道

azure-devops - 如何在可从单元测试访问的 Azure DevOps 服务中传递/存储 secret

将应用程序从 ASP.NET Core 2.2 升级到 ASP.NET Core 3.1 后,Azure DevOps 构建失败

amazon-web-services - AWS CodeDeploy 代理在安装过程中删除了错误文件夹中的文件

azure - 使用B2B邀请时App是否需要 Multi-Tenancy

azure - 如何在门户 Azure 中添加自定义域?

powershell - 无法使用Powershell ISE配置TFS构建代理

azure - 在ARM模板中获取Azure存储dacpac文件

azure - `az devops login` 和 `az login` 仍然请求个人访问 token

django - 如何在 Azure 应用服务上(连续)运行工作线程