jenkins 整理完畢,共二十四章,逐步放出,互相交流學習。學會jenkins 只是第一步,真正的仍是多寫腳本,而後遇到構建過程的坑,而後解決。java
首先是如何安裝jenkins呢。git
https://www.jenkins.io/download/docker
根據裏面的需求,而後去構建,是一種方式。不過我不推薦,僅僅是我的見解。由於呢,這個安裝方式卻是沒有錯,可是一個是你不必定每次都要安裝最新的,第二個你安裝歷史版本,可是歷史版本可能過時。json
還有一點最爲關鍵的就是你不必定在任何環境均可如下載你想要的軟件包,尤爲是在國內。tomcat
那麼你能夠去這裏下載安裝。安全
https://mirrors.tuna.tsinghua.edu.cn/jenkins/ssh
找到你的系統軟件格式,而後下載下來,經過上傳的方式安裝。對了,最好保存你的軟件包,方便下次安裝。固然,後面經過docker 集羣的方式,能夠經過docker 拉取方式,這些都是後話了。maven
在安裝jenkins 以前呢,你須要安裝open-jdk,open jdk 你須要安裝jenkins 對應的版本,這個能夠去官網查詢。學習
https://www.jenkins.io/doc/administration/requirements/java/ 這裏能夠查到你須要安裝的是哪一個版本。ui
對了,可能你經過安裝包的方式安裝,而後配置了JAVA_HOME,發現java 的版本是8版本。
可是在jenkins 啓動的時候,發現了一個問題,那就是顯示版本是7。這是爲何呢?
這種方式,說明你確定安裝了7,可是呢,你不知道安裝在哪裏。若是去查jenkins 是經過什麼路徑,去查jenkins 代碼的話,這就很是的痛苦了。
那麼你能夠運行echo $path,看下什麼地方配置了java。
很快,你也許會發如今/usr/bin/java 這裏裝有java,並且進去運行java -version 發現版本真的是7,這個時候你須要作的就是刪除掉java。
而後作一個link。sudo rm java,而後ln -s 你的java安裝目錄 /usr/bin/java ,經過連接的方式替代原來的位置。
這樣就能夠了。
安裝插件是個技術活,由於你得去找到你想要的插件,在此就介紹一下基礎的帳戶安全和憑證。
在此以前,若是你的英文看的不舒服,你能夠安裝一箇中文插件————Localization: Chinese (Simplified)。
在安裝插件以前你又須要去配置一下你的插件下載地址,由於呢,你在國內。
cd /var/lib/jenkins/updates sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
修改成國內鏡像。
這裏說明一下哈。
sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
這裏這一段不必定符合你,你的地址多是updates.jenkins.io 而不是 updates.jenkinsci.org,或者多是https。
那麼你可使用cat語句,cat default.json | grep update.jenkins,查看你的地址究竟是哪一個,而後替換便可。
最後你還需修改一下升級站點。
上述你就ok了。
好的,接下來就進入正題,咱們須要安裝一個Role-based Authorization Strategy的插件。
安裝完後,咱們能夠看到。
裏面有管理角色,分配角色的功能,這個不用多說相信都應該明白。具體的能夠查點擊查看一下文檔,在此不作過多介紹,文檔裏面很是清楚。
帳號安裝搞定了,那麼須要憑據,什麼是憑據呢?有什麼用呢?
打個比方就是好比有一個項目構建過程當中,我須要去拉取git代碼,另外一個項目也須要,這樣我就須要去填兩次密碼,主要是假如我修改了密碼,而後我還必須得改兩次,忘記改另一個是頗有可能發生的。
那麼這個時候就可使用憑證了,這些項目用同一個憑證便可。
插件爲:Credentials Binding Plugin
裏面有幾種憑證:
用戶密碼方式,ssh方式。
具體使用方式網上很是多,插件直接有文檔,能夠直接看,這裏就不過多介紹。
下一節,maven項目和tomcat構建一個java運行程序,這裏說明一下,後面會構建一下.net core的程序,在jenkins docker系列,通常其實也是項目中其實也是docker的方式。