詳細內容請參考官方文件
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的部分可以根據所需
打上任何腳本