您好,登錄后才能下訂單哦!
今天小編給大家分享一下如何利用Angular+Jenkins展示構(gòu)建版本的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
如下:
Uha,我們?cè)谠A(chǔ)上修改下。
根目錄添加文件 build_info.json
。
{ }
你沒(méi)看錯(cuò),
build_info.json
的內(nèi)容就是{}
build_info.json
文件是給 Jenkinsfile
構(gòu)建的時(shí)候生成的。
具體的實(shí)現(xiàn)思路如下:
在構(gòu)建的過(guò)程中執(zhí)行 Jenkinsfile
生成 build_info.json
文件
在對(duì)項(xiàng)目打包的時(shí)候,針對(duì)不同的環(huán)境考慮是否獲取 build_info.json
文件的內(nèi)容
為了方便演示,這里的環(huán)境只考慮生產(chǎn)環(huán)境
上面的步驟簡(jiǎn)單兩步,最重要的一點(diǎn)是如何寫(xiě)入 build_info.json
文件內(nèi)容。
如果你不熟悉 Jenkinsfile
相關(guān)內(nèi)容,請(qǐng)結(jié)合Jenkins Pipeline 結(jié)合 Gitlab 實(shí)現(xiàn) Node 項(xiàng)目自動(dòng)構(gòu)建文章來(lái)閱讀。此時(shí)你關(guān)注的重點(diǎn)是文章 Jenkinsfile
的內(nèi)容,如下:
pipeline { agent any tools { nodejs "nodejs" } stages { stage('Dependency') { steps { sh 'npm install' } } # 我們?cè)诖颂砑舆^(guò)一個(gè) stage,見(jiàn)下面? stage('Build') { steps { sh 'npm run clean' sh 'npm run build' } } } }
我們添加過(guò)一個(gè) stage
來(lái)完成我們對(duì) build_info.json
文件的寫(xiě)入。
stage('Version') { steps { script { def amap = 'build_number': BUILD_NUMBER, # 構(gòu)建號(hào) 'job_name': JOB_NAME # 任務(wù)名稱 ] # 寫(xiě)入文件 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)建的版本號(hào),否則獲取默認(rèn)的版本 versionObj.version = buildInfo.build_number || config.version }
完成上面的文件之后,你就可以發(fā)布到相關(guān)的環(huán)境,順利的話,在頁(yè)面上你可以看到相關(guān)的版本號(hào)了。
以上就是“如何利用Angular+Jenkins展示構(gòu)建版本”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。