Azure devops 如何使用管道变量作为要下载的工件来部署应用程序服务?

Azure devops 如何使用管道变量作为要下载的工件来部署应用程序服务?,azure-devops,azure-deployment,Azure Devops,Azure Deployment,我有一个应用程序服务部署到Azure WebApp进行测试(这很好),但由于最终将部署到内部部署解决方案,我需要创建一个部署包,我可以从Azure Portal或DevOps下载 到目前为止,我已经尝试创建了一个发布管道,该管道接收构建工件,并使用AzureBlob文件复制任务将工件从DevOps复制到Azure中的存储帐户。我现在的问题是文件复制任务没有将变量组中的变量设置到appsettings.json文件中(例如DbConnection和port settings) 创建可从Azure

我有一个应用程序服务部署到Azure WebApp进行测试(这很好),但由于最终将部署到内部部署解决方案,我需要创建一个部署包,我可以从Azure Portal或DevOps下载

到目前为止,我已经尝试创建了一个发布管道,该管道接收构建工件,并使用AzureBlob文件复制任务将工件从DevOps复制到Azure中的存储帐户。我现在的问题是文件复制任务没有将变量组中的变量设置到appsettings.json文件中(例如DbConnection和port settings)

创建可从Azure Portal或DevOps下载的部署包(具有更新的appsettings.json值)的最佳方法是什么,而无需在Azure中为部署创建专用的应用程序服务

这是我目前所做的步骤,但如前所述,用于设置变量的配置属性不适用于AzureBlob文件副本:

如何使用管道变量作为要下载的工件来部署应用程序服务

您可以尝试使用该任务使用变量组中的值更新
appsettings.json
文件:

然后,我们可以使用Azure文件复制任务将工件从DevOps复制到Azure中的存储帐户

注意:Azure文件复制任务的应使用
$(System.DefaultWorkingDirectory)
而不是选择repo文件:


啊,就是这个。非常感谢:)所以我现在尝试了这个解决方案,用于发布管道:1。复制文件:将工件复制到新位置2。文件转换:在复制的工件3上。通用发布:将新工件发布到project feed,以便我在DevOps站点的feed中获得新工件(一个用于内部测试,一个用于发布),但不确定这是否是最佳解决方案。@RuneØnviklentzen,这是一个生产过程选择问题。它必须与您的实际项目要求相结合,以确定它是否是最佳选择,因此我不能直接给您一个肯定的答复。但至少现在它起作用了。非常感谢。这解决了我的问题:)