jenkins自動部署思路,docker啟動
一,宿主機安裝docker,啟動jenkins容器,tomcat容器(免去部署環境,方便,但是需要比較複雜)
1,首先安裝docker,啟動官方的jenkins容器。(可以自己手動建立喜歡的映象)
2,啟動jenkins命令
docker run -d -u root -P -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 -v /www/:/www jenkins
-u root 定義使用者為root(也可以使用別的使用者,安全。不新增預設是jenkins使用者)
-v 掛載是將docker命令掛載到容器上,jenkins上需要使用docker來啟動tomcat容器。 -v /www:/www是將宿主機的程式碼掛載到容器上。(因為需要在jenkins上啟動tomcat容器)
3,在jenkinsWEB頁面端,配置好需要的git等,編譯mvn,ant等,shell命令執行啟動tomcat容器的命令。(我使用rsync同步程式碼命令)(如何同步程式碼到www目錄,刪除容器,啟動容器命令等)
4,大致為 宿主機安裝docker ,docker啟動jenkins,jenkins 拉取程式碼,通過rsync同步到/www 使用掛載/www方式 啟動tomcat容器
二,在宿主機搭建jenkins環境,使用docker來啟動tomcat容器(需要部署jenkins環境,有些麻煩,比較穩定。)
1,在宿主機配置好jenkins環境。
2,在jenkinsWEB頁面端,配置好需要的git等,編譯mvn,ant等,shell命令執行啟動tomcat容器的命令。(如何同步程式碼到www目錄,刪除容器,啟動容器命令等)
三,jenkins配置的都差不多,需要注意就是jenkins容器裡的許可權 命令等方式。
注意docker容器需要足夠多的記憶體