Jenkins 編譯后使用SSH發(fā)布詳解
前言
想要實現(xiàn)自動發(fā)布編譯好的apk,我們可以使用官方插件庫里的如下插件。
你可以使用FTP SSH等方式自動化發(fā)布,當然你也可以寫腳本實現(xiàn)復雜的發(fā)布操作。
我以Publish Over SSH為例簡單講解下(主要是目前沒部署FTP服務 TAT)
因為不知道怎么使用這個插件,所以我查看了下官方文檔
https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin
看得懂E文的推薦去看看,比我講的詳細的多了。
這也算是能力的鍛煉吧。
不廢話,具體實現(xiàn)的最簡單步驟如下
SSH連接設(shè)置
點主頁左側(cè)菜單的系統(tǒng)管理 選擇系統(tǒng)設(shè)置 在系統(tǒng)設(shè)置頁面找到找到SSH配置段
- Passphrase:表示登入密碼
- path to key:SSH-key文件存放路徑 文件路徑可以是絕對路徑 也可以是相對路徑(相對于jenkins的工作目錄)
- key:SSH-key具體的key文本 作用同上 設(shè)置其中一個即可
- disable exec: 表示是否運行執(zhí)行命令 因為你在發(fā)布之后可能需要通過命令操作服務器,比如上傳編譯好的網(wǎng)站文件然后重啟服務器上的tomcat
- name: 一般寫成 用戶名@主機名 比如root@blog.cooderstory.cn 當存在多個ssh配置文件的時候 我們使用name來區(qū)分
- hostanme:表示需要登入的遠程主機 可以和我一樣寫個域名或者具體的ip
- username: 就是登入的用戶名
- remote directory: 表示遠程路徑 登入到服務器后想打開哪個目錄
這段SSH的配置主要是讓jenkins能通過shh連接到服務器,也就是ssh連接配置
這里的配置要看具體服務器的安全設(shè)置的,有的是通過賬戶密碼登入,有的是直接通過ssh-key登入的,或者三者都要。
我的服務器設(shè)置徐婭提供ssh-key和賬戶名就可以了。
配置項目的SSH設(shè)置
然后打開項目的配置頁面
我們需要在 構(gòu)建后操作 添加一個步驟 send build artifacts over ssh
- name:選擇之前添加的ssh設(shè)置
- source files: 表示你要上傳的文件的路徑
- remove prefix: 目錄修正 只能是source files中的路徑 因為文件最終上傳的路徑是remote directory+source files 通過remove prefix削減source files中的一些目錄層次
- remote directory 遠程目錄,指定上傳到遠程服務器的哪個目錄
- exec command: 文本框表示你在文件上傳完畢后想要執(zhí)行的命令 不填也行 紅色的警告可以無視
執(zhí)行編譯
保存配置重新執(zhí)行編譯
在控制臺輸出你會發(fā)現(xiàn)在success后多了幾行信息
檢查上傳的文件
我們可以在服務器上找到我們剛才上傳的apk文件了
注意下文件的路徑的確是/var/www/html
夠簡單吧,Just try it!
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Java8新特性之interface中的static方法和default方法
這篇文章主要介紹了Java8新特性之interface中的static方法和default方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08通過實例了解Java Integer類和int的區(qū)別
這篇文章主要介紹了通過實例了解Java Integer類和int的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03Java實現(xiàn)上傳和下載功能(支持多個文件同時上傳)
這篇文章主要介紹了Java實現(xiàn)上傳和下載功能,支持多個文件同時上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-12-12java使用MulticastSocket實現(xiàn)多點廣播
這篇文章主要為大家詳細介紹了java使用MulticastSocket實現(xiàn)多點廣播,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01spring boot中使用RabbitMQ routing路由詳解
本篇文章主要介紹了spring boot中使用RabbitMQ routing路由詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03Java DefaultListableBeanFactory接口超詳細介紹
這篇文章主要介紹了Java DefaultListableBeanFactory接口,DefaultListableBeanFactory是整個bean加載的核心部分,是Spring注冊機加載bean的默認實現(xiàn)2022-11-11