如何利用Angular+Jenkins展示構(gòu)建版本

今天小編給大家分享一下如何利用Angular+Jenkins展示構(gòu)建版本的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

創(chuàng)新互聯(lián)成立與2013年,先為金壇等服務(wù)建站,金壇等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為金壇企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

如何利用Angular+Jenkins展示構(gòu)建版本

如下:

如何利用Angular+Jenkins展示構(gòu)建版本

Uha,我們?cè)谠A(chǔ)上修改下。

根目錄添加文件 build_info.json。

{ }

你沒看錯(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)是如何寫入 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,見下面?
        stage('Build') { 
            steps {
                sh 'npm run clean' 
                sh 'npm run build' 
            }
        }
    }
}

我們添加過(guò)一個(gè) stage 來(lái)完成我們對(duì) build_info.json 文件的寫入。

stage('Version') {
  steps {
    script {
      def amap = 
        'build_number': BUILD_NUMBER, # 構(gòu)建號(hào)
        '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)建的版本號(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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前標(biāo)題:如何利用Angular+Jenkins展示構(gòu)建版本
文章起源:http://muchs.cn/article6/jojjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈網(wǎng)站建設(shè)、外貿(mào)建站微信小程序、營(yíng)銷型網(wǎng)站建設(shè)軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)