ARM模板自动化

时间:2017-09-05 13:38:13

标签: visual-studio azure arm-template

我正在与VS合作构建ARM模板以及所需的相关DSC脚本。我已经完成了所有工作但注意到无论何时我对我的DSC脚本进行更改,我都需要在部署之前手动将其复制到我的DSC资源文件夹。

考虑到这一点,VS中有没有办法在部署之前自动将.ps1复制到所需的目录中?

谢谢,

1 个答案:

答案 0 :(得分:1)

我不使用VS,但我有一个工作流程来使用DSC,基本上我有一个带有DSC zip文件的目录和带有dsc配置文件的目录,当我准备部署时,我运行了一个PowerShell脚本,在所有其他事情中更新DSC zip文件并将它们上传。

Get-ChildItem "%path%" -File -Filter *.zip | ForEach-Object {
    Compress-Archive -Path "%path\$($_.BaseName).ps1" -DestinationPath $_.FullName -Update
    Set-AzureStorageBlobContent -Context $StorageAccount.Context -Container 'packages' -File $_.FullName -Force -ErrorAction Stop | Out-Null
}

这需要Powershell 5+,但您可以使用任何Powershell中的Windows本机方法将文件添加到zip存档