今天小編給大家分享一下如何利用Angular+Jenkins展示構(gòu)建版本的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)成立與2013年,先為金壇等服務(wù)建站,金壇等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為金壇企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
如下:
Uha,我們在原基礎(chǔ)上修改下。
根目錄添加文件 build_info.json
。
{ }
你沒看錯,
build_info.json
的內(nèi)容就是{}
build_info.json
文件是給 Jenkinsfile
構(gòu)建的時候生成的。
具體的實(shí)現(xiàn)思路如下:
在構(gòu)建的過程中執(zhí)行 Jenkinsfile
生成 build_info.json
文件
在對項(xiàng)目打包的時候,針對不同的環(huán)境考慮是否獲取 build_info.json
文件的內(nèi)容
為了方便演示,這里的環(huán)境只考慮生產(chǎn)環(huán)境
上面的步驟簡單兩步,最重要的一點(diǎn)是如何寫入 build_info.json
文件內(nèi)容。
如果你不熟悉 Jenkinsfile
相關(guān)內(nèi)容,請結(jié)合Jenkins Pipeline 結(jié)合 Gitlab 實(shí)現(xiàn) Node 項(xiàng)目自動構(gòu)建文章來閱讀。此時你關(guān)注的重點(diǎn)是文章 Jenkinsfile
的內(nèi)容,如下:
pipeline { agent any tools { nodejs "nodejs" } stages { stage('Dependency') { steps { sh 'npm install' } } # 我們在此添加過一個 stage,見下面? stage('Build') { steps { sh 'npm run clean' sh 'npm run build' } } } }
我們添加過一個 stage
來完成我們對 build_info.json
文件的寫入。
stage('Version') { steps { script { def amap = 'build_number': BUILD_NUMBER, # 構(gòu)建號 'job_name': JOB_NAME # 任務(wù)名稱 ] # 寫入文件 writeJSON file: WORKSPACE+'build_info.json', json: amap # WORKSPACE 根目錄 } } }
Yeah,思路還可以... Right?
下面進(jìn)入第二步驟:讀取 build_info.json
的內(nèi)容,我截取 version.js
生產(chǎn)環(huán)境那部分的內(nèi)容:
// 引入生成的 build_info.json 文件 let buildInfo = require('./build_info.json'); if(config.env === 'production') { // 獲取構(gòu)建的版本號,否則獲取默認(rèn)的版本 versionObj.version = buildInfo.build_number || config.version }
完成上面的文件之后,你就可以發(fā)布到相關(guān)的環(huán)境,順利的話,在頁面上你可以看到相關(guān)的版本號了。
以上就是“如何利用Angular+Jenkins展示構(gòu)建版本”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前標(biāo)題:如何利用Angular+Jenkins展示構(gòu)建版本
文章起源:http://jinyejixie.com/article6/jojjig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站建設(shè)、外貿(mào)建站、微信小程序、營銷型網(wǎng)站建設(shè)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)