摘要:上午折騰了一下持續(xù)集成,由于公司使用自己搭建的服務(wù)器來進(jìn)行代碼管理,因此這里是針對(duì)服務(wù)器來進(jìn)行的配置,后面稍微介紹了下針對(duì)管理的項(xiàng)目的配置之前項(xiàng)目每次修改之后都需要本地一次手動(dòng)發(fā)布到服務(wù)器上方便測(cè)試和產(chǎn)品查看,有了持續(xù)集成之后只要或者提交之
上午折騰了一下Jenkins持續(xù)集成,由于公司使用自己搭建的svn服務(wù)器來進(jìn)行代碼管理,因此這里Jenkins是針對(duì)svn服務(wù)器來進(jìn)行的配置,后面稍微介紹了下針對(duì)Github管理的項(xiàng)目的Jenkins配置
之前項(xiàng)目每次修改之后都需要本地npm run build一次手動(dòng)發(fā)布到服務(wù)器上方便測(cè)試和產(chǎn)品查看,有了Jenkins持續(xù)集成之后只要svn或者git提交之后就會(huì)自動(dòng)打包,很方便,此次記錄以備后詢。
聲明:
后面的項(xiàng)目地址與打包地址都是使用em-mes,自行修改;
另外還有路徑等,根據(jù)自己情況自行修改;
1. 安裝 1.1 安裝Nginx可以直接去官網(wǎng)下直接下載,解壓縮start nginx就可以使了,常用命令:
start nginx # 啟動(dòng) nginx -s reload # 修改配置后重新加載生效 nginx -s reopen # 重新打開日志文件 nginx -t # 配置文件檢測(cè)是否正確
教程網(wǎng)上不少,就不贅述了
1.2 安裝Jenkins從官網(wǎng)下載文件安裝之后,我這里安裝到C:Jenkins,默認(rèn)端口8080,這時(shí)候?yàn)g覽器訪問localhost:8080就能訪問Jenkins首頁,這里注意如果不安裝到C盤根目錄有些插件安裝會(huì)出錯(cuò)
這里會(huì)讓你去某個(gè)地方找一個(gè)初始密碼文件打開并填到下面的密碼框里,驗(yàn)證成功之后進(jìn)入頁面,選擇Install suggested plugins推介安裝的插件
插件都安裝完成之后進(jìn)入用戶登錄界面,設(shè)定用戶名、密碼及郵箱。
然后提示 Jenkins is ready! → Start using Jenkins ~
注意這里因?yàn)橐褂胣ode的命令來執(zhí)行創(chuàng)建后操作,所以還需要安裝插件: NodeJS Plugin、Deploy to container、Github、Post build task
這里順便記錄一下啟動(dòng)和關(guān)閉Jenkins服務(wù)的命令行:
net start jenkins // 啟動(dòng)Jenkins服務(wù) net stop jenkins // 停止Jenkins服務(wù)2. 創(chuàng)建svn項(xiàng)目的Jenkins任務(wù) 2.1 新建
左邊欄新建一個(gè)任務(wù),輸入一個(gè)任務(wù)名稱,這里隨便寫一個(gè)
2.2 配置 General這里才是重頭戲,進(jìn)入剛剛創(chuàng)建的任務(wù)的配置頁面的General
丟棄舊的構(gòu)建就是檢測(cè)到新的版本之后把舊版本的構(gòu)建刪除
源碼管理這里采用的是svn來管理代碼,
構(gòu)建觸發(fā)器這里的Poll SCM表示去檢測(cè)是否更新構(gòu)建的頻率,*****表示每分鐘,H****表示每小時(shí)
構(gòu)建cd cd C:Jenkinsworkspaceem-mes node -v npm -v cnpm i npm run build構(gòu)建后操作
安裝插件 Post build task 后,可以在 增加構(gòu)建后操作步驟中選擇 Post build task 選項(xiàng),增加構(gòu)建后執(zhí)行的script,具體可以參考文章:jenkins部署maven項(xiàng)目構(gòu)建后部署前執(zhí)行shell腳本
我這里的 Log text 是 Build complete
Script:
rmdir /q/s C: ginx-1.14.0htmlem-mes xcopy /y/e/i C:Jenkinsworkspaceem-mesem-mes C: ginx-1.14.0htmlem-mes
復(fù)制生成好的文件到Nginx的目錄下,路徑自行修改
3. 創(chuàng)建Github項(xiàng)目的Jenkins任務(wù)Jenkins不僅可以持續(xù)集成svn項(xiàng)目,Git項(xiàng)目也是可以的,這里以Github上的項(xiàng)目為例
其他配置和上面一章一樣
這樣如果github有新的push請(qǐng)求,都會(huì)自動(dòng)化部署到之前的服務(wù)器上,可以說很方便了
試一試配置好了我們?cè)囈辉嚢蓗
在剛剛github項(xiàng)目中隨便commit一版到github
稍等片刻去本地Jenkins地址http://localhost:8080/job/vue-element-template/就能看到Jenkins已經(jīng)在構(gòu)建中了
50秒之后
構(gòu)建成功!構(gòu)建用時(shí)54秒,現(xiàn)在訪問本地地址http://localhost:8282/vue-element-template,已經(jīng)能看到編譯后的發(fā)布版本啦~如果你希望發(fā)布的是測(cè)試版本,可以自行修改構(gòu)建后操作的script
網(wǎng)上的帖子大多深淺不一,甚至有些前后矛盾,在下的文章都是學(xué)習(xí)過程中的總結(jié),如果發(fā)現(xiàn)錯(cuò)誤,歡迎留言指出~
參考:
使用Jenkins自動(dòng)編譯部署web應(yīng)用
Jenkins+github 前端自動(dòng)化部署
配置Jenkins郵件通知
jenkins部署maven項(xiàng)目構(gòu)建后部署前執(zhí)行shell腳本
PS:歡迎大家關(guān)注我的公眾號(hào)【前端下午茶】,一起加油吧~
另外可以加入「前端下午茶交流群」微信群,長按識(shí)別下面二維碼即可加我好友,備注加群,我拉你入群~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/39821.html
摘要:極大地降低了平臺(tái)的復(fù)雜度,更加方便企業(yè)開發(fā)人員實(shí)現(xiàn)各種業(yè)務(wù)應(yīng)用,幫助企業(yè)輕松打造基于云計(jì)算的軟件基礎(chǔ)設(shè)施。本文將從實(shí)際案例出發(fā),結(jié)合不同的使用場(chǎng)景,為各位介紹的這些特性。是未來數(shù)據(jù)中心操作系統(tǒng)的核心。 0.前言 隨著 Docker 技術(shù)的日漸火熱,本就火爆的云計(jì)算行業(yè)進(jìn)入了一個(gè)加速階段。云計(jì)算最大的特點(diǎn)是彈性和靈活,幫助企業(yè)應(yīng)對(duì)復(fù)雜的業(yè)務(wù)需求。由于云計(jì)算的IT構(gòu)架和上一代的IT構(gòu)架有很...
摘要:查看初始密碼,這里我們的容器是首次進(jìn)入,需要先安裝插件,這里我們選擇手工的去選擇一些插件就行了,因?yàn)槲覀內(nèi)绻皇羌傻脑捰貌涣硕嗌俨寮寮x擇我就不截圖說明了,和里面得插件可以先取消。 在docker項(xiàng)目中單機(jī)構(gòu)建jenkins使用gitlab的webhook對(duì)項(xiàng)目進(jìn)行持續(xù)部署注意本次項(xiàng)目是php項(xiàng)目沒有build和test部分,至于test部分我們下一節(jié)進(jìn)行,本次只是進(jìn)行一個(gè)提交部署...
摘要:的設(shè)計(jì)模式的設(shè)計(jì)模式以持續(xù)集成持續(xù)測(cè)試持續(xù)交付和持續(xù)部署為中心,自動(dòng)化協(xié)作和持續(xù)監(jiān)控是中使用的一些其他設(shè)計(jì)模式。持續(xù)集成持續(xù)集成是不斷地將源代碼集成到一個(gè)新的構(gòu)建或發(fā)布的過程,源代碼可以在本地存儲(chǔ)中,也可以在或中。 showImg(https://segmentfault.com/img/remote/1460000010452455); 識(shí)別二維碼報(bào)名活動(dòng) 8月19日,來自微軟、數(shù)人...
摘要:原博客地址實(shí)現(xiàn)前端項(xiàng)目自動(dòng)化集成打包部署掘金地址前言以前寫前端項(xiàng)目打包部署,都是手動(dòng)運(yùn)行命令,打包完,然后壓縮,再上傳到服務(wù)器解壓。驗(yàn)證提交代碼,成功自動(dòng)打包部署提交代碼,觀察界面,出現(xiàn)構(gòu)建任務(wù),構(gòu)建完成之后收到郵件通知。 原博客地址:https://yezihaohao.github.io/2017/09/09/Jenkins實(shí)現(xiàn)前端項(xiàng)目自動(dòng)化集成打包部署/掘金地址:https://...
閱讀 2179·2023-04-25 15:00
閱讀 2352·2021-11-18 13:14
閱讀 1178·2021-11-15 11:37
閱讀 3095·2021-09-24 13:55
閱讀 1232·2019-08-30 15:52
閱讀 2654·2019-08-29 12:35
閱讀 3368·2019-08-29 11:04
閱讀 1215·2019-08-26 12:13