FTP-Deploy-Actionが突然動かなくなった

2023年1月31日(火) 6時42分24秒 | 78 view |

健気に毎週弱音も吐かず回り続けていたActionがある日突然動かなくなっていました。

調査したところFTP-Deploy-Actionが動かなくなっていた模様

とりあえずバージョンを確認したところ最新バージョンの4.3.3が公開されていたのでアップデートをしました。
https://github.com/marketplace/actions/ftp-deploy

- name: Deploy via FTP
  uses: SamKirkland/FTP-Deploy-Action@4.3.3
  with:
    server: ${{ secrets.FTP_HOST }}
    username: ${{ secrets.FTP_USERNAME }}
    password: ${{ secrets.FTP_PASSWORD }}
    server-dir: ${{ secrets.FTP_REMOTE_ROOT }}
    local-dir: dist/


Settingsのkey nameが変わったようです。

ftp-server -> server            //デプロイ先のホスト
ftp-username -> username        //デプロイ先のユーザー名
ftp-password -> password        //デプロイ先のパスワード
git-ftp-args: --remote-root -> server-dir  //展開するサーバーのディレクトリ


展開先の指定がしやすくなったのが良いですね

あとは送信中のログもわかりやすくなりました
v3.0.0

 #=#=#                                                                         
  ##O#-#                                                                        
  ##O=#  #                                                                      
  #=#=-#  #                                                                     
  -#O#- #   #                                                                   
  -=#=#   #   #                                                                 
  -=O#-#   #   #                                                                
  -=O=#  #   #   #                                                              
  -=O=-#  #    #   #                                                            
  -=O=- #   #   #    #                                                          
  -=O=-   #   #   #     #                                                       
  -=O=-    #   #    #     #                                                     
  
  ######################################################################## 100.0%
  #=#=#                                                                         
  ##O#-#                                                                        
  ##O=#  #                                                                      
  #=#=-#  #                                                                     
  -#O#- #   #                                                                   
  -=#=#   #   #                                                                 
  -=O#-#   #   #                                                                
  -=O=#  #   #   #                                                              
  -=O=-#  #    #   #                                                            
  -=O=- #   #   #    #                                                          
  -=O=-   #   #   #     #                                                       
  -=O=-    #   #    #     #                                                     
  -=O=-      #   #     #    #                                                   
  -=O=-        #   #     #    #                                                 
  -=O=-         #    #     #     #                                              
  
  ##############################                                            42.5%
  #######################################################                   76.9%
  #############################################################             84.9%
  ######################################################################## 100.0%


v4.3.3

📁 Create: _nuxt/static/pls/tag/php
📁 Create: _nuxt/static/pls/tag/Pixel5
📁 Create: _nuxt/static/pls/tag/PlayCanvas
📁 Create: _nuxt/static/pls/tag/post
...
📄 Upload: _nuxt/static/pls/backnumber/2020-10/payload.js
📄 Upload: _nuxt/static/pls/backnumber/2020-11/payload.js
📄 Upload: _nuxt/static/pls/backnumber/2020-12/payload.js
📄 Upload: _nuxt/static/pls/backnumber/2021-1/payload.js
...
🔁 File replace: backnumber/2020-10/index.html
🔁 File replace: backnumber/2020-11/index.html
🔁 File replace: backnumber/2020-12/index.html
🔁 File replace: backnumber/2021-1/index.html
...
📁 Delete: _nuxt/static/****** 
...
⚖️  File content is the same, doing nothing: _nuxt/app.js
⚖️  File content is the same, doing nothing: _nuxt/assets/logos/*********.svg
⚖️  File content is the same, doing nothing: _nuxt/assets/logos/5296501_*********.svg
⚖️  File content is the same, doing nothing: _nuxt/assets/logos/5296514_*********.svg
...
----------------------------------------------------------------
Making changes to 1046 files/folders to sync server state
Uploading: 15.7 MB -- Deleting: 15.9 MB -- Replacing: 83.5 MB
----------------------------------------------------------------


新規作成されるディレクトリ、変更されるファイル、変更のないファイル、削除されたファイルが検出されたあと、アップロード、リプレース、削除がそれぞれ行われます。
nuxt generate時のファイル名固定、_nuxt/static/以下のハッシュ名固定をしておくとデプロイが高速化できそうです。