@@ -100,36 +100,16 @@ jobs:
100100 sudo apt install tree
101101 tree public
102102
103- - name : Set known_hosts
104- id : known-hosts
103+ - name : Install rclone
105104 run : |
106- echo "BJ1=$(ssh-keyscan -H ${{ secrets.BJ_1_HOST }})" >> $GITHUB_OUTPUT
107- echo "BJ2=$(ssh-keyscan -H ${{ secrets.BJ_2_HOST }})" >> $GITHUB_OUTPUT
108- echo "LA1=$(ssh-keyscan -H ${{ secrets.LA_1_HOST }})" >> $GITHUB_OUTPUT
109- echo "LA2=$(ssh-keyscan -H ${{ secrets.LA_2_HOST }})" >> $GITHUB_OUTPUT
105+ curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
106+ unzip rclone-current-linux-amd64.zip
107+ mv rclone-*-linux-amd64/rclone ./
110108
111- - name : Install SSH Key
112- uses : shimataro/ssh-key-action@v2
113- with :
114- key : ${{ secrets.SSH_KEY }}
115- known_hosts : |
116- ${{ steps.known-hosts.outputs.BJ1 }}
117- ${{ steps.known-hosts.outputs.BJ2 }}
118- ${{ steps.known-hosts.outputs.LA1 }}
119- ${{ steps.known-hosts.outputs.LA2 }}
120-
121- - name : Deploy to BJ1
122- run : |
123- rsync -avz --delete public/ "${{ secrets.SSH_USER }}@${{ secrets.BJ_1_HOST }}:${{ secrets.DEPLOY_PATH }}"
124-
125- - name : Deploy to BJ2
126- run : |
127- rsync -avz --delete public/ "${{ secrets.SSH_USER }}@${{ secrets.BJ_2_HOST }}:${{ secrets.DEPLOY_PATH }}"
128-
129- - name : Deploy to LA1
130- run : |
131- rsync -avz --delete public/ "${{ secrets.SSH_USER }}@${{ secrets.LA_1_HOST }}:${{ secrets.DEPLOY_PATH }}"
132-
133- - name : Deploy to LA2
109+ - name : Upload test file
110+ env :
111+ RCLONE_CONN_STRING : " :s3,endpoint=cos.ap-beijing.myqcloud.com,access_key_id=${{ secrets.TENCENTCLOUD_SECRET_ID }},secret_access_key=${{ secrets.TENCENTCLOUD_SECRET_KEY }},force_path_style=false"
112+ TENCENTCLOUD_BUCKET_ID : ${{ secrets.TENCENTCLOUD_BUCKET_ID }}
134113 run : |
135- rsync -avz --delete public/ "${{ secrets.SSH_USER }}@${{ secrets.LA_2_HOST }}:${{ secrets.DEPLOY_PATH }}"
114+ ./rclone sync "${RCLONE_CONN_STRING}:${TENCENTCLOUD_BUCKET_ID}/prod" "${RCLONE_CONN_STRING}:${TENCENTCLOUD_BUCKET_ID}/archive" --delete-before --progress
115+ ./rclone sync public/ "${RCLONE_CONN_STRING}:${TENCENTCLOUD_BUCKET_ID}/prod" --delete-before --progress
0 commit comments