如何利用Angular+Jenkins展示构建版本
今天小编给大家分享一下如何利用Angular+Jenkins展示构建版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
如下:
Uha,我们在原基础上修改下。
根目录添加文件 build_info.json
。
{ }
你没看错,
build_info.json
的内容就是{}
build_info.json
文件是给 Jenkinsfile
构建的时候生成的。
具体的实现思路如下:
在构建的过程中执行
Jenkinsfile
生成build_info.json
文件在对项目打包的时候,针对不同的环境考虑是否获取
build_info.json
文件的内容
为了方便演示,这里的环境只考虑生产环境
上面的步骤简单两步,最重要的一点是如何写入 build_info.json
文件内容。
如果你不熟悉 Jenkinsfile
相关内容,请结合Jenkins Pipeline 结合 Gitlab 实现 Node 项目自动构建文章来阅读。此时你关注的重点是文章 Jenkinsfile
的内容,如下:
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, # 构建号
'job_name': JOB_NAME # 任务名称
]
# 写入文件
writeJSON file: WORKSPACE+'build_info.json', json: amap # WORKSPACE 根目录
}
}
}
Yeah,思路还可以... Right?
下面进入第二步骤:读取 build_info.json
的内容,我截取 version.js
生产环境那部分的内容:
// 引入生成的 build_info.json 文件
let buildInfo = require('./build_info.json');
if(config.env === 'production') {
// 获取构建的版本号,否则获取默认的版本
versionObj.version = buildInfo.build_number || config.version
}
完成上面的文件之后,你就可以发布到相关的环境,顺利的话,在页面上你可以看到相关的版本号了。
以上就是“如何利用Angular+Jenkins展示构建版本”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341