【Laravel】如何利用Laravel Envoy 進行連線至遠端執執行腳本?

詳細內容請參考官方文件

https://laravel.com/docs/10.x/envoy#main-content

一、使用場景

以往進行線上部屬或執行其他腳本時,通常都要從本地進行遠端連線,等連接之後再下migrate、composer update、git pull 等指令。

而Envoy透過撰寫blade檔案,將連線的語法、腳本執行的語法,全部包在blade裡面。

之後透過在專案內執行envoy指令,便可完成連線至遠端、腳本執行等動作。

二、安裝套件

進入專案中
composer require laravel/envoy --dev

三、Blade 文件

以上是最簡範例,第一個 @servers 會執行SSH連線至所設定的IP(XXX.XXX.XXX.XXX)

然後在專案裡下指令
envoy run testaaa

結束之後手動連線到遠端機,
就會發現有多一個aaa資料夾

因此在@task的部分可以根據所需
打上任何腳本