Skip to content

Commit 5a02192

Browse files
author
Rajat Agrawal
committed
Feedback on disconnect azure
1 parent 8d3cf6a commit 5a02192

File tree

6 files changed

+31
-28
lines changed

6 files changed

+31
-28
lines changed

Tasks/AzureCloudPowerShellDeploymentV1/Publish-AzureCloudDeployment.ps1

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,6 @@ try{
176176
Validate-AzureCloudServiceStatus -CloudServiceName $ServiceName -Slot $Slot
177177
}
178178
} finally {
179-
Disconnect-AzureAndClearContext
180179
Trace-VstsLeavingInvocation $MyInvocation
181180
}
182181

Tasks/AzureFileCopyV1/AzureFileCopy.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ finally
197197
{
198198
Remove-AzureContainer -containerName $containerName -storageContext $storageContext
199199
Remove-EndpointSecrets
200-
Disconnect-AzureAndClearContext
200+
Disconnect-AzureAndClearContext -authScheme $connectionType -ErrorAction SilentlyContinue
201201
Write-Verbose "Completed Azure File Copy Task for Azure VMs Destination" -Verbose
202202
Trace-VstsLeavingInvocation $MyInvocation
203203
}

Tasks/AzureFileCopyV2/AzureFileCopy.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ finally
249249
{
250250
Remove-AzureContainer -containerName $containerName -storageContext $storageContext
251251
Remove-EndpointSecrets
252-
Disconnect-AzureAndClearContext
252+
Disconnect-AzureAndClearContext -authScheme $connectionType -ErrorAction SilentlyContinue
253253
Write-Verbose "Completed Azure File Copy Task for Azure VMs Destination" -Verbose
254254
Trace-VstsLeavingInvocation $MyInvocation
255255
}

Tasks/AzurePowerShellV2/AzurePowerShell.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,5 +140,5 @@ finally {
140140
Remove-Item -LiteralPath $__vstsAzPSInlineScriptPath -ErrorAction 'SilentlyContinue'
141141
}
142142

143-
Disconnect-AzureAndClearContext
143+
Disconnect-AzureAndClearContext -authScheme $authScheme -ErrorAction SilentlyContinue
144144
}

Tasks/AzurePowerShellV3/AzurePowerShell.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,5 +158,5 @@ finally {
158158

159159
Import-Module $PSScriptRoot\ps_modules\VstsAzureHelpers_
160160
Remove-EndpointSecrets
161-
Disconnect-AzureAndClearContext
161+
Disconnect-AzureAndClearContext -authScheme $authScheme -ErrorAction SilentlyContinue
162162
}

Tasks/Common/VstsAzureHelpers_/InitializeFunctions.ps1

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -635,33 +635,37 @@ function Remove-EndpointSecrets {
635635

636636
function Disconnect-AzureAndClearContext {
637637
[CmdletBinding()]
638-
param()
638+
param(
639+
[string]$authScheme = 'ServicePrincipal'
640+
)
639641

640642
try {
641-
Write-Verbose "Trying to disconnect from Azure and clear context"
643+
if ($authScheme -eq 'ServicePrincipal') {
644+
Write-Verbose "Trying to disconnect from Azure and clear context"
642645

643-
if (Get-Command -Name "Disconnect-AzureRmAccount" -ErrorAction "SilentlyContinue") {
644-
Write-Host "##[command]Disconnect-AzureRmAccount"
645-
Disconnect-AzureRmAccount
646-
}
647-
elseif (Get-Command -Name "Remove-AzureRmAccount" -ErrorAction "SilentlyContinue") {
648-
Write-Host "##[command]Remove-AzureRmAccount"
649-
Remove-AzureRmAccount
650-
}
651-
elseif (Get-Command -Name "Logout-AzureRmAccount" -ErrorAction "SilentlyContinue") {
652-
Write-Host "##[command]Logout-AzureRmAccount"
653-
Logout-AzureRmAccount
654-
}
655-
else {
656-
$noCommandMessage = "Unable to find a command to log out of Azure"
657-
Write-Host "##vso[task.logissue type=warning;]$noCommandMessage"
658-
}
646+
if (Get-Command -Name "Disconnect-AzureRmAccount" -ErrorAction "SilentlyContinue") {
647+
Write-Host "##[command]Disconnect-AzureRmAccount"
648+
$null = Disconnect-AzureRmAccount
649+
}
650+
elseif (Get-Command -Name "Remove-AzureRmAccount" -ErrorAction "SilentlyContinue") {
651+
Write-Host "##[command]Remove-AzureRmAccount"
652+
$null = Remove-AzureRmAccount
653+
}
654+
elseif (Get-Command -Name "Logout-AzureRmAccount" -ErrorAction "SilentlyContinue") {
655+
Write-Host "##[command]Logout-AzureRmAccount"
656+
$null = Logout-AzureRmAccount
657+
}
658+
else {
659+
$noCommandMessage = "Unable to find a command to log out of Azure"
660+
Write-Host "##vso[task.logissue type=warning;]$noCommandMessage"
661+
}
659662

660-
if (Get-Command -Name "Clear-AzureRmContext" -ErrorAction "SilentlyContinue") {
661-
Write-Host "##[command]Clear-AzureRmContext -Scope Process"
662-
$null = Clear-AzureRmContext -Scope Process
663-
Write-Host "##[command]Clear-AzureRmContext -Scope CurrentUser -Force -ErrorAction SilentlyContinue"
664-
$null = Clear-AzureRmContext -Scope CurrentUser -Force -ErrorAction SilentlyContinue
663+
if (Get-Command -Name "Clear-AzureRmContext" -ErrorAction "SilentlyContinue") {
664+
Write-Host "##[command]Clear-AzureRmContext -Scope Process"
665+
$null = Clear-AzureRmContext -Scope Process
666+
Write-Host "##[command]Clear-AzureRmContext -Scope CurrentUser -Force -ErrorAction SilentlyContinue"
667+
$null = Clear-AzureRmContext -Scope CurrentUser -Force -ErrorAction SilentlyContinue
668+
}
665669
}
666670
} catch {
667671
$error = $_.Exception.Message

0 commit comments

Comments
 (0)