成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

今天小編給大家分享一下如何利用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ù)解決您的所有建站問題。

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

如下:

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

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)

商城網(wǎng)站建設(shè)
涿鹿县| 措美县| 扶沟县| 大城县| 通榆县| 望都县| 华宁县| 汪清县| 沭阳县| 得荣县| 襄垣县| 息烽县| 抚顺县| 勐海县| 秦皇岛市| 道真| 青阳县| 棋牌| 滨海县| 富宁县| 平遥县| 华安县| 湄潭县| 旬阳县| 昌宁县| 皋兰县| 裕民县| 临猗县| 江华| 班戈县| 连平县| 来安县| 南汇区| 沧源| 盐源县| 江山市| 安平县| 北碚区| 苏尼特右旗| 禹州市| 屯门区|