溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2022-04-14 11:57:38 來(lái)源:億速云 閱讀:141 作者:iii 欄目:web開(kāi)發(fā)

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

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

如下:

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

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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI