Jenkins 執行備份專案命令
設定執行時間
在 Pipeline 取得執行時間
1 | dateNow = new Date().format( 'yyyyMMddHHmmss' ) |
設定專案目錄與備份目錄
在 Pipeline 定義專案目錄與備份目錄
1 | projectPath = "[專案目錄]" |
移除三個月以上的備份資料
使用 ssh 命令登入 Server 移除三個月以上的備份資料
1 | sh "ssh -p [ssh連接Port] [帳號]@[Server位置] \"find ${backupPath}* -maxdepth 0 -type d -ctime +90 2>/dev/null | sudo xargs -r rm -rf \"" |
依執行時間建立備份目錄
使用 ssh 命令登入 Server 依執行時間建立備份目錄
1 | sh "ssh -p [ssh連接Port] [帳號]@[Server位置] \"sudo mkdir -p ${backupPath}${dateNow} \"" |
專案複製至備份目錄
使用 ssh 命令登入 Server 將專案複製至備份目錄
1 | sh "ssh -p [ssh連接Port] [帳號]@[Server位置] \"sudo cp -r ${projectPath}* ${backupPath}${dateNow}/ \"" |