【发布时间】:2019-06-14 01:44:00
【问题描述】:
这个Deploy Task 超级酷。我想同时做两个。有没有办法通过 DevOps 任务来做到这一点?如果没有,是否有任何已知的解决方法?我用 Azure PowerShell 尝试了这个,但命令没有触发,即使它在本地工作:(
Start-Job -Name API {
#Switch-AzureRmWebAppSlot -SourceSlotName "staging" -DestinationSlotName "production" -ResourceGroupName "CoolResGroup" -Name "something-api-east"
}
Write-Host "API Staging <-> Prod swap initiated"
Start-Job -Name Web {
#Switch-AzureRmWebAppSlot -SourceSlotName "staging" -DestinationSlotName "production" -ResourceGroupName "CoolResGroup" -Name "something-web-east"
}
Write-Host "Web Staging <-> Prod swap initiated"
Wait-Job -Name API
Wait-Job -Name Web
If (Get-Job -Name API -ea silentlycontinue)
{
Write-Host "API state: $((Get-Job -Name API).State)"
}
Else
{
Write-Host "API slot swap complete."
}
If (Get-Job -Name Web -ea silentlycontinue)
{
Write-Host "Web state: $((Get-Job -Name Web).State)"
}
Else
{
Write-Host "Web slot swap complete."
}
【问题讨论】:
-
一次定义两个?只需第二次添加相同的任务并配置它?
-
这将依次执行每个。我已经这样做了,它正在工作,但我想同时交换网站和 API 应用程序服务。
标签: azure-devops azure-web-app-service