在我的构建管道中,我使用了“AzureBlob 文件复制”任务,将我的应用程序的 Web 部署 Zip 文件上传到 Azure Blob 存储。
我想在发布管理中知道,如果可能的话,我如何从 Azure Blob 存储下载 Zip 文件并在我的发布管道中用作工件?
这是常见的做法吗?因为我想存储我的应用程序的不同构建版本。
在我的构建管道中,我使用了“AzureBlob 文件复制”任务,将我的应用程序的 Web 部署 Zip 文件上传到 Azure Blob 存储。
我想在发布管理中知道,如果可能的话,我如何从 Azure Blob 存储下载 Zip 文件并在我的发布管道中用作工件?
这是常见的做法吗?因为我想存储我的应用程序的不同构建版本。
最佳实践通常是使用任务副本并上传工件,以便将工件附加到构建本身。
这样你就可以在你的发布定义中使用它来将它部署到某个地方。
现在,如果您想在 azure 中进行某种归档,您可以同时做这两件事,如果您需要一个指向工件的 url(例如,如果您正在部署 ARM 模板),那么上传到 azure 是最佳实践。
从技术上讲,您上传到 azure 的部分应该在发布过程中完成,因为它比构建更有意义。
因此,回顾一下流程是构建 => 工件 => 发布 => 上传并部署到 azure。
我希望这会有所帮助。
您可以在构建定义中添加“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