1. 程式人生 > >使用Jenkins實現CocosCreator的自動化構建和釋出(5)-增加SSH遠端操作

使用Jenkins實現CocosCreator的自動化構建和釋出(5)-增加SSH遠端操作

前面文章講述瞭如何實現CocosCreator的自動化構建和釋出,不過使用次數多了會發現一個問題:就是如果我們在Creator的構建選項中選定了“MD5”,則每次構建都會生成新的檔名,那麼每一次上傳新版本到伺服器時,因為新檔案不會覆蓋舊檔案,就會導致釋出目錄下的檔案越來越多。所以我們還希望在每一次上傳新版本前把舊檔案刪除掉,這就需要Jenkins能遠端登入到伺服器,並執行刪除命令。

要讓Jenkins支援遠端登入需要安裝SSH外掛,並在Jenkins上設定好Credentials,然後在相應的Jenkins任務中使用該Credentials即可。步驟如下:

1、新建Credentials

在Jenkins介面,依次點選: Credentials -> System -> Add domain。
Domain Name: 填寫你的伺服器地址,如:192.168.1.100;
Description: 隨便寫一點描述,如 This is the Credential for CocosCreator;
如下圖所示:

點選 ok,再點選 “adding some credentials?” 進入頁面後,可以選擇 Username with password 或者 SSH Username with private key, 根據自己情況選擇,為簡單起見,這裡我們選擇 Username with password:
Username: 遠端登入的使用者名稱,如:root
Password: 遠端登入的密碼,如:123456
ID: 空
Description: 空
如下圖所示:


點選 ok,Credential 就建立好了。

2、SSH外掛配置

再進入Jenkins系統管理 -> 系統設定,左上"配置"下拉選單選擇 ssh remote hosts,增加一個remote host,選擇使用剛才建立好的 Credential,如下圖所示:

3、Jenkins任務配置

在Jenkins任務配置的構建,選擇增加“Execute shell script on remote host using ssh”,在SSH site選擇使用剛才新建好的SSH site,並編寫刪除操作的shell命令:

rm -fr /usr/share/nginx/Hello/*

如下圖所示:

4、執行命令

一切都準備就緒,為了讓 Creator構建 -> 刪除舊檔案 -> 上傳新檔案 按順序執行,我們再把前面所用過的命令拆分為3部分,這樣Jenkins就會按順序執行了。