如果您被鎖定在 Rocketeer 中,Gitter 聊天將保持開放,供討論和互相幫助。您也可以偶爾向我發送郵件,但請記住,我已經很多年沒有參與這個專案了,可能無法解決您的問題
Rocketeer是一個現代 PHP 任務執行器和部署套件。它的靈感來自 Laravel 框架哲學,因此旨在快速、優雅,更重要的是易於使用。
與後者一樣,重點放在智慧預設和現代開發上。雖然它是用 PHP 編碼的,但它可以部署從小型 HTML/CSS 網站到大型 Rails 應用程式的任何專案。
最快的方法是取得二進位檔案:
$ wget http://rocketeer.autopergamene.eu/versions/rocketeer.phar
$ chmod +x rocketeer.phar
$ mv rocketeer.phar /usr/local/bin/rocketeer
更多設定 Rocketeer 的方法可以在官方文件中找到。
Rocketeer 中可用的指令有:
$ php rocketeer
check Check if the server is ready to receive the application
cleanup Clean up old releases from the server
current Display what the current release is
deploy Deploys the website
flush Flushes Rocketeer's cache of credentials
help Displays help for a command
ignite Creates Rocketeer's configuration
list Lists commands
rollback Rollback to the previous release, or to a specific one
setup Set up the remote server for deployment
strategies Lists the available options for each strategy
teardown Remove the remote applications and existing caches
test Run the tests on the server and displays the output
update Update the remote server without doing a new release
文件可以在這裡找到
$ composer test
詳細資訊請參閱貢獻。
如果您發現任何與安全相關的問題,請發送電子郵件至 :author_email,而不是使用問題追蹤器。
麻省理工學院許可證 (MIT)。請參閱許可證文件以獲取更多資訊。
這是有人問我的問題,為什麼不直接使用 Capistrano 呢?我過去使用過 Capistrano,它可以做你想要它做的一切,這是理所當然的。
但是,它仍然是一個 Ruby 包,並且在某些方面與 Rails 緊密耦合; Rocketeer 讓您的應用程式中不再有 Ruby 檔案。這樣,您只需配置一次,就可以在應用程式範圍內的任何地方使用它,甚至在部署例程之外。它也意味著更容易理解,對於首次使用的用戶或新手來說,Capistrano 需要立即掌握很多東西 - Rocketeer 的目標是透過提供智慧預設值並加快安裝和安裝之間的時間來盡可能簡單。 deploy
。
它還針對PHP 世界進行了更多深思熟慮——儘管您可以配置Capistrano 來運行Composer 和PHPUnit,但這並不是它從一開始就期望的事情,而這些任務是每個PHP 開發人員的一部分,都集成在Rocketeer 的核心部署過程中。