2

在我的构建管道中,我使用了“AzureBlob 文件复制”任务,将我的应用程序的 Web 部署 Zip 文件上传到 Azure Blob 存储。

我想在发布管理中知道,如果可能的话,我如何从 Azure Blob 存储下载 Zip 文件并在我的发布管道中用作工件?

这是常见的做法吗?因为我想存储我的应用程序的不同构建版本。

4

2 回答 2

1

最佳实践通常是使用任务副本并上传工件,以便将工件附加到构建本身。
这样你就可以在你的发布定义中使用它来将它部署到某个地方。
现在,如果您想在 azure 中进行某种归档,您可以同时做这两件事,如果您需要一个指向工件的 url(例如,如果您正在部署 ARM 模板),那么上传到 azure 是最佳实践。
从技术上讲,您上传到 azure 的部分应该在发布过程中完成,因为它比构建更有意义。
因此,回顾一下流程是构建 => 工件 => 发布 => 上传并部署到 azure。
我希望这会有所帮助。

于 2016-08-18T16:51:32.177 回答
-1

您可以在构建定义中添加“Azure PowerShell”任务以从 Azure Blob 获取文件:

在此处输入图像描述

这是一个基本的 Azure PowerShell 脚本,用于从 Blob 中获取可在 Release 中使用的文件:

$SubscriptionName = "Subscription Name"

$StorageAccountName = "Storage Account Name"

$Location = "Storage Location"

$ContainerName = "ContainerName"

$DestinationFolder = $env:System_DefaultWorkingDirectory

Set-AzureSubscription -CurrentStorageAccountName $StorageAccountName -SubscriptionName $SubscriptionName

Get-AzureStorageBlob -Container $ContainerName

$blobs = Get-AzureStorageBlob -Container $ContainerName

New-Item -Path $DestinationFolder -ItemType Directory -Force  

$blobs | Get-AzureStorageBlobContent –Destination $DestinationFolder -Force
于 2016-08-19T02:10:06.240 回答