From 1d92d895cf0bb00e275e0779197df9e83459287d Mon Sep 17 00:00:00 2001 From: Konstantin Date: Sun, 12 Apr 2026 18:53:00 +0700 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20.woodpecker.yaml=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .woodpecker.yaml | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/.woodpecker.yaml b/.woodpecker.yaml index 256011c..4d65187 100644 --- a/.woodpecker.yaml +++ b/.woodpecker.yaml @@ -12,38 +12,42 @@ steps: # Шаг 2: Деплой на боевой сервер - name: deploy-production image: drillster/drone-rsync + secrets: + - source: prod_ssh_user + target: RSYNC_USER + - source: prod_ssh_host + target: RSYNC_HOSTS + - source: prod_ssh_key + target: RSYNC_KEY + - source: remote_path + target: REMOTE_PATH settings: - user: ${PROD_SSH_USER} - hosts: - - ${PROD_SSH_HOST} port: 22 - key: ${PROD_SSH_KEY} source: ./wp-content/ - target: ${REMOTE_PATH}/wp-content/ + target: + from_secret: remote_path # либо прописать путь вручную recursive: true delete: false - args: > - --exclude=uploads/ - --exclude=plugins/akismet/ - --exclude=plugins/index.php - --exclude=.git/ - --exclude=node_modules/ - --exclude=.DS_Store - --exclude=mu-plugins/local-dev-performance.php + args: '--exclude=uploads/ --exclude=plugins/akismet/ --exclude=.git/ --exclude=node_modules/ --exclude=.DS_Store' when: branch: main - # Шаг 3: Очистка кэша на сервере + # Шаг 3: Очистка кэша - name: flush-cache image: appleboy/drone-ssh + secrets: + - source: prod_ssh_host + target: SSH_HOST + - source: prod_ssh_user + target: SSH_USERNAME + - source: prod_ssh_key + target: SSH_KEY + - source: remote_path + target: REMOTE_PATH settings: - host: ${PROD_SSH_HOST} - username: ${PROD_SSH_USER} - key: ${PROD_SSH_KEY} script: - - cd ${REMOTE_PATH} - - if command -v wp &> /dev/null; then wp cache flush; fi + - cd $REMOTE_PATH + - if command -v wp > /dev/null 2>&1; then wp cache flush; fi - touch wp-config.php when: branch: main - # Убрали status - он не нужен для этого шага