前言
目前項(xiàng)目使用git進(jìn)行多人開(kāi)發(fā)間的版本控制工具,由于公司項(xiàng)目規(guī)模目前不大,所以主要分成dev、master兩個(gè)分支,分別用做開(kāi)發(fā)與生產(chǎn)環(huán)境。開(kāi)發(fā)人員只有提交到git上的權(quán)限,服務(wù)器上的更新都需要手動(dòng)完成,較為瑣碎,所以特搭建一個(gè)持續(xù)集成環(huán)境,將提交之后包括測(cè)試、更新等所有工作都自動(dòng)化。
準(zhǔn)備工作
Git托管服務(wù)的Gitlab、容器Docker等在之前的工作中都已經(jīng)完成,不再贅述。
Jenkins安裝
這里我們選擇使用Jenkins的官方Docker鏡像,DockerHub上面關(guān)于How to use 一節(jié)有
docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins
顯示暴露兩個(gè)端口,以及一個(gè)可選的掛載點(diǎn),進(jìn)行持久化存儲(chǔ),儲(chǔ)存產(chǎn)生的數(shù)據(jù)。
默認(rèn)的8080端口用于jenkins的web服務(wù),50000端口主要用于有從機(jī)參與的build工作,因?yàn)橹挥幸慌_(tái)機(jī)器使用默認(rèn)即可。
根據(jù)自己實(shí)際情況修改即可,我這里使用9000作為web端口,/root/home/jenkins/作為掛載目錄,運(yùn)行命令如下:
docker run --name jenkins -p 9000:8080 -p 50000:50000 -v /root/docker/jenkins/:/var/jenkins_home jenkins
另外如果出現(xiàn)文件創(chuàng)建時(shí)權(quán)限錯(cuò)誤,可以通過(guò)添加"-u root"參數(shù),以root用戶(hù)運(yùn)行,或者其它有權(quán)限的用戶(hù)。
完成之后,訪問(wèn) //[ip]:9000,如下圖,表示安裝已經(jīng)完成

Jenkins配置
輸入admin password后(可在掛載目錄的initalAdminPassword文件內(nèi)找到),即可進(jìn)入初始化向?qū)?,包括插件等的選擇安裝等,由于后面隨時(shí)可以再做修改,這里不必太在意安裝少了或者多了的問(wèn)題。
-
插件安裝:
-
配置完成
至此基本的安裝已經(jīng)完成。后一篇會(huì)使用一個(gè)實(shí)際項(xiàng)目做追蹤記錄

