fix: flip if else logic for deploy
This commit is contained in:
+32
-32
@@ -109,6 +109,38 @@ $greenContainerId = docker ps --filter "name=blog.stevanfreeborn.com.green" --fo
|
|||||||
Write-Host "Green container ID: $greenContainerId"
|
Write-Host "Green container ID: $greenContainerId"
|
||||||
|
|
||||||
if ($null -eq $greenContainerId)
|
if ($null -eq $greenContainerId)
|
||||||
|
{
|
||||||
|
Write-Host "Green container is not running. Starting green container."
|
||||||
|
|
||||||
|
$greenContainerHostPort = StartContainer -containerColor "green" -dockerTag $dockerTag
|
||||||
|
|
||||||
|
Write-Host "Green container is running."
|
||||||
|
|
||||||
|
UpdateNginxConfig -filePath $NGINX_CONFIG_PATH -portNumber $greenContainerHostPort
|
||||||
|
|
||||||
|
Write-Host "Nginx configuration updated to point to green container on port $greenContainerHostPort."
|
||||||
|
|
||||||
|
nginx -t
|
||||||
|
|
||||||
|
if ($LASTEXITCODE -ne 0)
|
||||||
|
{
|
||||||
|
Write-Host "Nginx configuration test failed. Reverting changes."
|
||||||
|
Set-Content -Path $filePath -Value $nginxConfig
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
nginx -s reload
|
||||||
|
|
||||||
|
if ($LASTEXITCODE -ne 0)
|
||||||
|
{
|
||||||
|
Write-Host "Failed to reload Nginx."
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "Nginx reloaded. Successfully deployed version $version."
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
Write-Host "Green container is running. Starting blue container."
|
Write-Host "Green container is running. Starting blue container."
|
||||||
|
|
||||||
@@ -173,35 +205,3 @@ if ($null -eq $greenContainerId)
|
|||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
Write-Host "Green container is not running. Starting green container."
|
|
||||||
|
|
||||||
$greenContainerHostPort = StartContainer -containerColor "green" -dockerTag $dockerTag
|
|
||||||
|
|
||||||
Write-Host "Green container is running."
|
|
||||||
|
|
||||||
UpdateNginxConfig -filePath $NGINX_CONFIG_PATH -portNumber $greenContainerHostPort
|
|
||||||
|
|
||||||
Write-Host "Nginx configuration updated to point to green container on port $greenContainerHostPort."
|
|
||||||
|
|
||||||
nginx -t
|
|
||||||
|
|
||||||
if ($LASTEXITCODE -ne 0)
|
|
||||||
{
|
|
||||||
Write-Host "Nginx configuration test failed. Reverting changes."
|
|
||||||
Set-Content -Path $filePath -Value $nginxConfig
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
nginx -s reload
|
|
||||||
|
|
||||||
if ($LASTEXITCODE -ne 0)
|
|
||||||
{
|
|
||||||
Write-Host "Failed to reload Nginx."
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Host "Nginx reloaded. Successfully deployed version $version."
|
|
||||||
exit 0
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user