From 6d23c63912b2e6945e3813e96454e0c497c8766f Mon Sep 17 00:00:00 2001 From: Scott Pouliot Date: Fri, 8 May 2026 22:11:04 -0400 Subject: [PATCH] Stop app before deploy to prevent rsync file lock failures Co-Authored-By: Claude Sonnet 4.6 --- Jenkinsfile | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 07d9c8b..4228996 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -63,11 +63,27 @@ pipeline { )]) { bat 'az login --service-principal -u "%AZ_CLIENT_ID%" -p "%AZ_CLIENT_SECRET%" --tenant "%AZ_TENANT_ID%" --output none' bat 'az account set --subscription "%AZ_SUB_ID%"' + bat 'az webapp stop --resource-group rg-powdercoatinglogix-prod --name linuxpcl' bat 'az webapp deploy --resource-group rg-powdercoatinglogix-prod --name linuxpcl --src-path deploy.zip --type zip --async true' - bat 'az webapp restart --resource-group rg-powdercoatinglogix-prod --name linuxpcl' + bat 'az webapp start --resource-group rg-powdercoatinglogix-prod --name linuxpcl' bat 'az logout' } } + post { + failure { + withCredentials([azureServicePrincipal( + credentialsId: 'azure-pcl', + subscriptionIdVariable: 'AZ_SUB_ID', + clientIdVariable: 'AZ_CLIENT_ID', + clientSecretVariable: 'AZ_CLIENT_SECRET', + tenantIdVariable: 'AZ_TENANT_ID' + )]) { + bat 'az login --service-principal -u "%AZ_CLIENT_ID%" -p "%AZ_CLIENT_SECRET%" --tenant "%AZ_TENANT_ID%" --output none' + bat 'az webapp start --resource-group rg-powdercoatinglogix-prod --name linuxpcl' + bat 'az logout' + } + } + } } stage('Health Check') {