fix: flip if else logic for deploy

This commit is contained in:
Stevan Freeborn
2024-04-13 03:08:36 -05:00
parent bd32813e2a
commit 9cfc0a8fa6
+32 -32
View File
@@ -109,6 +109,38 @@ $greenContainerId = docker ps --filter "name=blog.stevanfreeborn.com.green" --fo
Write-Host "Green container ID: $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."
@@ -171,37 +203,5 @@ if ($null -eq $greenContainerId)
Write-Host "Successfully deployed version $version."
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
}