Update Create_Staging_With_Addon

This version needs to have a bash script for the addon to run. When the synching from live to staging, the environment placeholders are not properly replaced with actual URLs, wp search-replace fails.
main
jay 2023-08-30 16:11:28 +00:00
parent b7f69dd935
commit 0b8f747b9a
1 changed files with 29 additions and 8 deletions

View File

@ -114,22 +114,43 @@ actions:
description: Sync from live website
actions:
LiveSync:
LiveToStagingSync:
- env.control.ExecCmdByGroup:
envName: ${settings.sourceEnv}
nodeGroup: cp
commandList:
- command: |-
date >> /home/jelastic/date.log
cd /var/www/webroot/ROOT/ && wp db export /var/www/webroot/ROOT/dbexport.sql --path=/var/www/webroot/ROOT/
- cmd [cp] : |-
date >> /home/jelastic/date2.log
cd /var/www/webroot/ROOT/ && wp db import /var/www/webroot/sourcefiles/dbexport.sql --path=/var/www/webroot/ROOT/ && cp -R -u /var/www/webroot/sourcefiles/* /var/www/webroot/ROOT && wp cache flush && wp search-replace ${settings.sourceEnv.domain} ${settings.stagingEnv.domain} --all-tables --precise
StagingToLiveSync:
- cmd [cp] : |-
cd /var/www/webroot/ROOT/ && wp db export /var/www/webroot/sourcefiles/dbexport.sql --path=/var/www/webroot/ROOT/ && cp -R -u /var/www/webroot/ROOT/* /var/www/webroot/sourcefiles/
- env.control.ExecCmdByGroup:
envName: ${settings.sourceEnv}
nodeGroup: cp
commandList:
- command: |-
cd /var/www/webroot/ROOT/ && wp db import /var/www/webroot/ROOT/dbexport.sql --path=/var/www/webroot/ROOT/ && wp cache flush
buttons:
- caption: Sync From Live
action: LiveSync
action: LiveToStagingSync
confirmText: Do you want to initiate sync process?
loadingText: Syching from live...
successText: The syching process has been finished successfully.
successText: The syching process has been finished successfully.
logsPath: "/var/www/webroot/LiveToStagingSync.log"
logsNodeGroup: cp
menu:
confirmText: Do you really want to sync this staging environemnt to the Live site?
loadingText: Load text while waiting
action: StagingToLiveSync
caption: Sync To Live
successText: Staging site synched to Live succesfully
title: Sync Staging To Live
submitButtonText: Sync To Live
logsPath: "/var/www/webroot/StagingToSyncSync.log"
logsNodeGroup: cp