1.Jenkins安裝
安裝jenkins,可以直接本地安裝,也可以使用docker安裝,
本地安裝咬清,直接下載jenkins安裝包,配置環(huán)境變量即可
docker安裝炸裆,直接拉取jenkins鏡像朝巫,再利用鏡像創(chuàng)建容器
這里主要介紹docker方式
1.1Docker方式安裝jenkins
docker pull jenkins/jenkins
docker run -id -p 8080:8080 jenkins/jenkins
需要事先安裝好jdk以及maven壕曼,后續(xù)需要用到炭庙。
可以進(jìn)入容器安裝maven(jdk容器內(nèi)已經(jīng)自帶)或者創(chuàng)建容器時(shí)掛載主機(jī)的maven目錄(如果是本地安裝徘郭,直接安裝jdk和maven缎谷,配置好環(huán)境變量即可酒奶;)
1.1.1容器內(nèi)安裝maven
進(jìn)入容器安裝maven時(shí)可能會(huì)提示權(quán)限不足关摇,可以root用戶身份進(jìn)入
docker exec -it -u root containerId bash
需要注意的是如果在容器內(nèi)安裝maven杖小,需要使環(huán)境變量永久有效肆汹,否則容器重啟后便會(huì)失效。
首先安裝好maven后進(jìn)行環(huán)境變量配置
vi /etc/profile
加上下面幾句(路徑換成自己的)
配置后執(zhí)行source /etc/profile即可生效
source /etc/profile
注意:為了使上述永久生效予权,還需要配置~/.bashrc文件
vi ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $LS_OPTIONS -l'
# alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
source /etc/profile
加一句source /etc/profile
退出編輯后source ~/.bashrc即可生效昂勉。
source ~/.bashrc
1.1.2掛載宿主機(jī)maven目錄
docker run -id -p 8080:8080 -v /usr/local/maven:/usr/local/maven jenkins/jenkins
jenkins首次登錄需要輸入密碼
通過(guò)docker logs containerId 打印的日志里可以看到密碼
2.Jenkins部署
安裝好jenkins后,登錄并安裝必要的插件,默認(rèn)會(huì)有推薦安裝的插件扫腺,之后根據(jù)需求自己選擇在線安裝岗照。
2.1配置目標(biāo)服務(wù)器
“系統(tǒng)管理”-->“系統(tǒng)配置”,配置遠(yuǎn)程服務(wù)器參數(shù)笆环,插件需要提前安裝
配置好后攒至,可以點(diǎn)擊“測(cè)試”按鈕,測(cè)試一下能否測(cè)通躁劣。
2.2新建maven項(xiàng)目迫吐,實(shí)現(xiàn)自動(dòng)化部署
2.2.1配置源碼
2.2.2構(gòu)建觸發(fā)器
根據(jù)自己的需要選擇構(gòu)建觸發(fā)器的方式
輪訓(xùn)SCM是定時(shí)檢查代碼是否有變化,有變化則觸發(fā)構(gòu)建账忘,值為5個(gè)*志膀,分別表示分鐘(0-59),小時(shí)(0-23)鳖擒,天(1-31)溉浙,月份(1-12),周(0-7)败去,其中H表示隨機(jī)放航,H/2表示每2分鐘檢查一次。
2.2.3選擇構(gòu)建方式
根據(jù)自己的需要選擇構(gòu)建方式
2.2.4選擇構(gòu)建后的操作
選擇在構(gòu)建后如何部署項(xiàng)目圆裕,這里依據(jù)前面配置的服務(wù)器广鳍,將構(gòu)建后的war包發(fā)布到目標(biāo)服務(wù)器的docker容器里。
Jenkins自動(dòng)化部署實(shí)現(xiàn)
上述部署完吓妆,可以立即構(gòu)建赊时,看看能否正常構(gòu)建并發(fā)布項(xiàng)目。
構(gòu)建中可以查看當(dāng)前構(gòu)建日志