安裝JDK(配置環(huán)境變量首尼,根據(jù)需求)
? ? ? ?jdk1.8.0_172(jdk版本1.8以上,環(huán)境變量配置網(wǎng)上搜索方法)
安裝Node(配置環(huán)境變量陆爽,構(gòu)建前端用)
? ??????node-v10.15.0-linux-x64(環(huán)境變量配置網(wǎng)上搜索方法)
安裝Maven (配置環(huán)境變量)
? ??????apache-maven-3.6.0(環(huán)境變量配置網(wǎng)上搜索方法)
安裝Git
?yum install git? ? 通過此命令在線安裝什往,也可以單獨(dú)下載上傳安裝。
從jenkins官網(wǎng)下載jenkins包
? ??上傳jenkins.war到服務(wù)器任意指定目錄(下載如下圖)
啟動(dòng)jenkins
? ? ? ? 切換到j(luò)enkins.war所在目錄慌闭,執(zhí)行以下命令啟動(dòng)jenkins
? ? ? ? nohup java -jar jenkins.war --httpPort=8055 &? (--httpPort=8055是指定端口為? ? ? ? ? ? ? ? ? ? ? 8055别威,也可以不要這部分,此時(shí)端口為默認(rèn)端口)
訪問jenkins
? ??????http://ip:8055 驴剔,訪問此地址省古,如果無法訪問,有可能公司局域網(wǎng)問題丧失,有可能是電信網(wǎng)? ? ? ? ? 絡(luò)問題豺妓,經(jīng)驗(yàn)證,目前電信網(wǎng)絡(luò)下無法訪問布讹。
? ? ? ? 在下圖紅色所示文件中找到登錄密碼并登錄
? ? ? ? ?點(diǎn)Install suggested plugins
? ? ? ? ?安裝插件過程琳拭,如果此過程出現(xiàn)“Unable to connect jenkins”,請(qǐng)檢查網(wǎng)絡(luò)環(huán)境描验,也有可 能是被墻了的原因(自己想辦法解決墻了的問題)
? ? ? ? ?創(chuàng)建用戶(我默認(rèn)用了admin用戶白嘁,點(diǎn)擊下面Continue as admin)
? ? ? ? ? 點(diǎn)擊完成
正常跳轉(zhuǎn)到j(luò)enkins主頁面,如果出現(xiàn)主頁面空白或者跳轉(zhuǎn)失敗膘流,找到./jenkins/config.xml文件絮缅,修改<authorizationStrategy></authorizationStrategy>這一對(duì)標(biāo)簽的內(nèi)容為:
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"/>這個(gè)權(quán)限對(duì)應(yīng)“登錄用戶可以做任何事”,也可以百度查詢按需修改(如能正常訪問則無需這一步操作)呼股,修改后重啟tomcat
修改/conf/tomcat-users.xml(應(yīng)用部署的tomcat容器)
在此文件最后一個(gè)標(biāo)簽</tomcat-users>前添加下面內(nèi)容:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<user username="myname" password="mypassword" roles="manager-gui,admin-gui,manager-script"/>? ?
username和password根據(jù)自己的需要修改定義,修改此文件后重啟tomcat
安裝所要用到的插件
系統(tǒng)管理-插件管理
勾選插件耕魄,并點(diǎn)擊下圖按鈕安裝,
需要安裝的插件:
????Deploy to container(前端部署可能用不到彭谁,安裝無妨)吸奴、NodeJs、Publisher over SSH、Maven? Integration奄抽、在下圖所示位置搜索這些插件勾選并點(diǎn)紅色框按鈕安裝。
全局工具配置
Git安裝路徑甩鳄,如果不知道逞度,可以控制臺(tái)敲 whereis git查看
系統(tǒng)設(shè)置:
點(diǎn)擊jenkins首頁面 “New任務(wù)”按鈕,創(chuàng)建任務(wù):
下面是配置信息截圖:
source /etc/profile
npm cache verify
npm install? ? ? ? ? ? ? ? ? ? ? //這句如果無法下載有些依賴妙啃,可以換成淘寶鏡像
npm run build
tar -czf web.tar.gz dist
rm -rf dist
cd /xxx/xxxx/apache-tomcat-8.0.52/webapps
mv dist /tmp/dist-`date -d now +%s`
tar vxf web.tar.gz
mv dist myjs
rm web.tar.gz
以上配置信息填寫完畢后點(diǎn)Save按鈕保存
構(gòu)建項(xiàng)目
查看構(gòu)建日志档泽,出現(xiàn)Success表示成功,如果失敗揖赴,請(qǐng)根據(jù)日志及控制臺(tái)信息解決問題:
總結(jié):前端構(gòu)建是比較費(fèi)事的馆匿,如果npm命令下載不了有些依賴,可以嘗試用淘寶鏡像燥滑,多構(gòu)建幾遍渐北、多折騰幾次。
面試集錦:https://gitee.com/wbcoding/interview.git