最新版安裝
docker pull jenkinsci/jenkins
sudo chown -R 1000:1000 ~/jenkins
docker run -d -p 8002:8080 -m 1024m -v ~/jenkins:/var/jenkins_home --name jenkins --restart=always jenkinsci/jenkins docker logs -f jenkins
個人LINUX電腦IP是192.168.119.155,在瀏覽器輸入http://192.168.119.155:8002,便可訪問到jenkins的服務,因爲密碼尚未設置,將會看到下圖信息: java
頁面提示密碼文件的位置:/var/jenkins_home/secrets/initialAdminPassword,因爲咱們已經將/var/jenkins_home目錄映射到本機的/usr/local/work/jenkins目錄,因此密碼文件在當前電腦的位置是:/usr/local/work/jenkins/secrets/initialAdminPassword;python
打開此文件後發現只有一行內容,複製後粘貼到頁面惟一的輸入框中,再點擊右下角的」Continue」按鈕;git
在等待頁面停留數十秒後,出現如下頁面,左邊按鈕是直接安裝推薦的插件配置,右邊按鈕是本身選擇所需的插件,這裏咱們點擊左邊按鈕,把推薦的插件裝了: github
以下圖,jenkins開始逐個安裝插件: web
以下圖,提示建立一個管理員,填寫完相關信息並提交,就可使用jenkins服務了: spring
點擊「系統管理」 -> 「Global Tool Configuration」,以下圖: docker
新建一個maven,填寫完畢後點擊底部的」Apply」再點擊「保存」,記得勾選「自動安裝」,以下圖: shell
點擊「系統管理」 -> 管理插件」,以下圖: 瀏覽器
選中第二個tab」可選插件」,在右上角輸入框中輸入「Maven Integration plugin」,頁面上就會顯示出」Maven Integration plugin」這個插件,勾選後點擊下面的「直接安裝」按鈕,便可安裝maven插件,以下圖: springboot
後面的實戰中,咱們會將代碼放到github上,因此此處要作ssh登陸的配置,假設您在git上的註冊郵箱是」abcdef@gmail.com」,帳號是」abcdef」,您須要執行如下步驟:
docker exec -it j01 /bin/bash
ssh-keygen -t rsa -C "abcdef@gmail.com"
會出現幾個詢問,直接按回車鍵繼續;
git config --global user.name "abcdef"
git config --global user.email abcdef@gmail.com
/var/jenkins_home/.ssh/id_rsa.pub
至此,git配置就完成了,接下來咱們建立一個任務,來試試項目項目構建的功能;
爲了體驗jenkins自動拉取代碼和構建項目,我在git上準備了一個spring boot的web工程,內容很簡單隻有一個controller,地址是:git@github.com:zq2599/jenkinsdemo.git
回到主頁,新建一個任務,選擇」構建一個maven項目」,以下圖:
新的頁面中,「源碼管理」位置選擇」Git」,在」Repository URL」位置輸入工程地址」git@github.com:zq2599/jenkinsdemo.git」,再點擊「Add」按鈕,選擇」Jenkins」,以下圖:
在彈出的頁面中輸入git登陸的信息,注意選擇SSH登陸,用戶名要用生成SSK KEY的時候的參數,以下圖:
配置完成後,依次點擊最下面的」Apply」和」保存」兩個按鈕,完成存檔並退出編輯頁面;
以下圖紅框所示,在任務列表頁面,點擊任務名稱,進入任務詳情頁:
在任務詳情頁,以下圖紅框所示,點擊「當即構建」:
此時項目就開始構建了,若是想看清楚具體的執行狀況,能夠點擊下圖中的紅框位置,會跳轉到控制檯信息輸出的頁面:
若是git配置正確,而且web工程自己能夠編譯成功,那麼會看到控制檯頁面提示的構建成功信息,以下圖:
爲了驗證構建結果,咱們能夠去把編譯jar包下載下載試試,下載地址以下圖所示:
點擊target文件夾後,能夠看到構建好的文件:mavendockerplugindemo-0.0.1-SNAPSHOT.jar,點擊這個文件便可經過瀏覽器下載到本地;
本地打開控制檯,進入mavendockerplugindemo-0.0.1-SNAPSHOT.jar文件所在的目錄,執行如下命令便可啓動這個spring boot的web工程,端口號爲8081:
java -jar mavendockerplugindemo-0.0.1-SNAPSHOT.jar --server.port=8081
能夠看到熟悉的springboot啓動信息,以下圖:
在瀏覽器輸入:localhost:8081,能夠正常訪問此web服務,以下圖:
補充docker命令
列出無用的卷 docker volume ls -qf dangling=true 清理無用的卷,容器,鏡像 docker volume rm $(docker volume ls -qf dangling=true)