Jenkins支持很多的plugin,這些plugin極大地豐富了Jenkins的功能。安裝plugin有兩種方式:自動安裝和手動安裝。
1.自動安裝
這種方式非常簡單,但前提是Jenkins必須連接網絡。
通過瀏覽器進入Jenkins界面,Manage Jenkins->Manage Plugins,在Available標籤中,列出了所有的plugin。
選中所需plugin前面的複選框,點擊“Install without restart”按鈕,可以自動安裝。安裝界面如下圖所示:
2.手動安裝
在不能聯網的情況下,就只能手動安裝。手動安裝又有兩種方式:Jenkins CLI安裝plugin和Upload安裝plugin。
2.1 Jenkins CLI安裝plugin
必須先在https://ci.jenkins-ci.org/jnlpJars/jenkins-cli.jar下載jenkins-cli.jar,才能執行Jenkins CLI命令。
Jenkins CLI 命令的格式:
java -jar jenkins-cli.jar [-s JENKINS_URL] command [options...] [arguments...]
其中,JENKINS_URL爲所安裝Jenkins的URL,如果在裝Jenkins的本機上執行命令,可以簡單地用http://localhost:XXXX,XXXX爲Jenkins的端口號。
如果採用的是HTTP的默認端口80,則可以省略端口,直接用http://localhost。後面的例子爲了簡便,都是採用80端口。
命令java -jar jenkins-cli.jar -s http://localhost help可以查看Jenkins的所有命令及功能如下:
上面是執行Jenkins CLI命令的一些基礎知識,下面開始介紹如何手動安裝Jenkins plugin。
1)首先,手動下載需要安裝的plugins。
下載地址:http://updates.jenkins-ci.org/download/plugins/
這些下載的plugin應該是hpi文件,將它們放到Jenkins的安裝目錄下的plugins文件中,如果是Liunx系統,就是/root/.jenkins/plugins目錄下。
2)然後,重啓Jenkins。
有如下幾種重啓Jenkins的方式:
瀏覽器:瀏覽器地址欄中中輸入JENKINS_URL/restart。不過這種方式不穩定,有可能重啓過程中會出錯。
CLI命令:java -jar jenkins-cli.jar -s http://localhost restart,或者java -jar jenkins-cli.jar -s http://localhost safe-restart
安裝命令:java -jar jenkins.war --httpPort=80
3)執行install-plugin命令
等Jenkins重啓之後,就可以執行安裝plugin的命令,示例命令如下:
java -jar jenkins-cli.jar -s http://localhost install-plugin plugins/XXX.hpi,XXX爲plugin名稱
安裝過程中,可能會提示該plugin依賴的其他plugin還沒安裝,導致安裝失敗。
這種情況下,你應該重複前面步驟,先安裝所有依賴的plugin,然後才能正確安裝該plugin。
等安裝完所需plugin之後,可以驗證安裝是否成功,有兩種方式:
CLI命令:java -jar jenkins-cli.jar -s http://localhost list-plugins列出所有已安裝的plugin
瀏覽器:進入Jenkins,Manage Jenkins->Manage Plugins,在Installed標籤中顯示所有已安裝plugin
2.2 Upload安裝plugin
如果覺得Jenkins CLI的方式安裝plugin比較麻煩,這裏還有一種類似於自動安裝的簡單安裝方式:upload安裝plugin。Upload安裝plugin方式,需要手動下載plugin,然後在Jenkins界面中upload plugin,從而實現安裝plugin的目的。
進入Jenkins界面,Manage Jenkins->Manage Plugins->Advanced標籤,Upload plugin界面如下圖所示:
點擊Browse按鈕,選擇已經下載好的plugin的hpi文件,然後點擊Upload按鈕安裝,進入安裝的提示界面如下:
上面是以pipeline plugin爲例的安裝結果。雖然安裝失敗,但是從Details中可以知道安裝失敗的原因:依賴的jquery 1.7.2-1和parameterized-trigger 2.17兩個plugin不存在。按照前面介紹的upload安裝plugin的方法,先安裝jquery 1.7.2-1和parameterized-trigger 2.17,再安裝pipeline plugin就沒問題了。