Hi
I am using below script to connect to remote server and shut the cluster service and then deploy packages.
this is cluster service shut down script
$SvcName = '${bamboo.ServiceName}'
$SvrNames = '${bamboo.deploy.hostname}'
#$SvcName = "'" + $SvcName + "'"
$SvrName = $SvrNames[0]
Try {
$services = Get-WmiObject -Computer $SvrName -Authentication PacketPrivacy -namespace 'root\mscluster' `
MSCluster_Resource | Where {$_.Type -eq "Generic Service"} | Where {$_.name -eq $SvcName}
If (-Not $Services)
{$SvcName + " is not installed on this computer."}
else
{
Switch($services.state)
{
'2'
{
Write-host "Cluster service $SvcName is online"
$SvcName = "'" + $SvcName + "'"
$cmd = "CLUSTER RES"+' '+$SvcName+' '+"/ON"
$cmd1=[scriptblock]::Create($cmd)
Invoke-command -computername $SvrName -ScriptBlock $cmd1
start-sleep -s 10
Write-host "$SvcName is Offline"
}
'3'
{
Write-host "Cluster service $SvcName is Offline"
Write-Host $_.Exception
Write-Host $_.Exception.Message
start-sleep -s 10
Break
}
'4'{
Write-host "Cluster service $SvcName is in Falied state, Please login to $SvrNames and check event logs"
start-sleep -s 10
}
}
}
}
Catch
{
$error[0].exception
Write-Host $_.Exception
Write-Host $_.Exception.Message
Break
}
Why does Bamboo does not fail when there is a clear exception or an error message in the deploy logs.
do i need to do something different here
Bamboo has no idea if the errors in the log are important or not. If your script fail it should return non-zero exit code to indicate that.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.