test ci/cd titulo v2 #23
@@ -46,7 +46,6 @@ jobs:
|
||||
-Dsonar.javascript.lcov.reportPaths=coverage/lcov.info
|
||||
|
||||
- name: 5. Dynamic Security Scan (OWASP ZAP)
|
||||
# REMOVIDO o "if: github.event_name == 'push'". Agora o ZAP corre SEMPRE (nos PRs e nos Merges)!
|
||||
run: |
|
||||
echo ">>> 1. Limpeza profunda do ambiente..."
|
||||
docker rm -f apex-sandbox zap-scanner || true
|
||||
@@ -114,6 +113,9 @@ jobs:
|
||||
username: ${{ secrets.SSH_USER }}
|
||||
key: ${{ secrets.SSH_PRIVATE_KEY }}
|
||||
script: |
|
||||
# ADICIONADO: Cancela o deploy imediatamente se algum comando falhar!
|
||||
set -e
|
||||
|
||||
echo ">>> 1. A navegar para a pasta do projeto no servidor..."
|
||||
cd /storage/docker/website-secure
|
||||
|
||||
@@ -121,11 +123,9 @@ jobs:
|
||||
git pull origin main
|
||||
|
||||
echo ">>> 3. A compilar a imagem Docker de Produção..."
|
||||
# Compilamos a imagem com a tag :prod para ficar bem identificada
|
||||
docker build -f backend/Dockerfile -t apex-solutions:prod .
|
||||
|
||||
echo ">>> 4. A substituir o contentor em execução..."
|
||||
# Removemos o contentor antigo e subimos o novo na porta 3000
|
||||
docker rm -f portal-corporativo || true
|
||||
docker run -d -p 3000:3000 --name portal-corporativo --restart unless-stopped apex-solutions:prod
|
||||
|
||||
|
||||
Reference in New Issue
Block a user