2016-08-18 7 views
0

私のビルドパイプラインでは、Azure Blobストレージに自分のアプリケーションのWeb Deploy Zipファイルをアップロードするための 'AzureBlob File Copy'タスクを使用しました。VSTSリリース管理:Azure BlobをArtifactとして使用するには?

可能であれば、Azure BlobストレージからZipファイルをダウンロードし、リリースパイプラインでアーティファクトとして使用するにはどうすればよいですか?

これは一般的なプラクティスですか?私は自分のアプリの異なるビルドバージョンを保存したいからです。

答えて

1

通常、タスクコピーとアップロードアーティファクトを使用して、アーティファクトがビルド自体にアタッチされるようにすることをお勧めします。
このようにして、リリース定義でそれを使用して、どこかに展開することができます。
azureで何らかのアーカイブを実行したい場合、アーティファクトへのURLが必要な場合(たとえば、ARMテンプレートをデプロイする場合など)、azureにアップロードするのがベストプラクティスです。
技術的には、あなたがazureにアップロードする部分は、ビルドよりも意味があるため、リリースプロセスで行う必要があります。
フローをビルドするには、ビルド=>アーティファクト=>リリース=>アップロードして、アジュアに展開します。
私はそれが助けてくれることを願っています。

-1

あなたはAzureブロブからファイルを取得するには、ビルド定義で「AzureのPowerShellの」タスクを追加することができます。ここでは

enter image description here

は、あなたが使用することができブロブからファイルを取得するための基本的なAzureのPowerShellスクリプトでありますinリリース:

$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 
+0

ここで '-Destination $ env:System_DefaultWorkingDirectory'が必要なのはなぜですか? PSスクリプトはこの作業ディレクトリから自動的に実行されるべきではありませんか?それはバグですか? – letmaik

関連する問題