diff --git a/.woodpecker.yaml b/.woodpecker.yaml index 787a25f..a8afb0d 100644 --- a/.woodpecker.yaml +++ b/.woodpecker.yaml @@ -49,22 +49,28 @@ steps: # Шаг 3: Очистка кэша на сервере - name: flush-cache - image: appleboy/drone-ssh - settings: - host: - from_secret: PROD_SSH_HOST - username: - from_secret: PROD_SSH_USER - key: - from_secret: PROD_SSH_KEY - envs: - - REMOTE_PATH - script: - - cd $REMOTE_PATH - - if command -v wp > /dev/null 2>&1; then wp cache flush; fi - - touch wp-config.php + image: alpine:latest environment: + SSH_KEY: + from_secret: PROD_SSH_KEY + SSH_USER: + from_secret: PROD_SSH_USER + SSH_HOST: + from_secret: PROD_SSH_HOST REMOTE_PATH: from_secret: REMOTE_PATH + commands: + - apk add --no-cache openssh-client + - mkdir -p ~/.ssh + - echo "$SSH_KEY" > ~/.ssh/id_rsa + - chmod 600 ~/.ssh/id_rsa + - ssh-keyscan -H "$SSH_HOST" >> ~/.ssh/known_hosts 2>/dev/null + - | + ssh -i ~/.ssh/id_rsa \ + -o StrictHostKeyChecking=no \ + "$SSH_USER@$SSH_HOST" \ + "cd $REMOTE_PATH && \ + if command -v wp > /dev/null 2>&1; then wp cache flush; fi && \ + touch wp-config.php" when: branch: main