2017-03-08 200 views
5

我使用Hosted Gitlab來託管我的Git存儲庫,最近我一直使用它來構建/部署PHP和Java應用程序到服務器。Gitlab CI如何通過SSH部署應用程序

我想要做的是構建完成後,使用SSH部署應用程序。有時候,這可能只是通過SSH將最終版本(PHP文件)的內容上載到服務器,或者其他時間可能會上傳編譯後的.jar文件,然後在遠程服務器上執行命令以重新啓動服務。

我已經將自己的Docker容器設置爲構建環境,其中包括諸如Java,PHP,Composer和Maven等構建完成所需的所有東西。我使用這個圖像來運行構建。

我想知道的是,如何在其他服務器上通過SSH連接到外部服務器以執行我可以在我的gitlab-ci.yaml文件中指定的部署命令?

回答

17

您可以將您的SSH密鑰存儲爲gitlab-ci.yaml中的祕密變量,並在構建期間使用它來執行SSH命令,有關更多詳細信息,請參閱我們的文檔here

一旦你擁有SSH訪問權限,你就可以使用諸如rsyncscp之類的命令將文件複製到你的服務器上。我在另一篇文章here中找到了一個這方面的例子,您可以將它作爲參考。

請讓我知道你走了。

感謝,

亞當

服務工程師@ Gitlab

相關問題