1. 程式人生 > >CocosCreator的自動化構建和釋出(5)-增加SSH管理

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 private key: Username: 隨便起一個名字,以便在建立 Job 的時候使用該 Credential Private Key:可以指定檔案,也可以使用預設的 ~/.ssh,當然也可以直接將私鑰複製貼上到此處。 Passphrase: 如果你在建立 ssh key 的時候輸入了 Passphrase 那就填寫相應的Passphrase,為空就不填寫 ID: 空 Description: 空 如下所示:

點選 ok 後,Credential 就建立好了。

2、使用Credential

然後在Jenkins任務裡就可以看到我們的 Credential 選項了,如下:

3、編寫SSH命令

在Jenkins任務介面,選擇增加SSH命令,輸入如下: rm -fr /usr/share/nginx/Hello/*

未完待續。。。