이 기사는 angular를 계속 학습하고 Jenkins를 Angular와 결합하여 빌드된 버전을 표시하는 방법을 배우는 데 도움이 될 것입니다. 모든 사람에게 도움이 되기를 바랍니다.
Git Commit 버전 처리와 결합된 Angular에서 기사가 끝나면 질문이 남습니다. 문제를 구체적으로 살펴보겠습니다.
jenkins 빌드와 결합하면 다음과 같은 빌드 정보를 얻을 수 있습니다. 빌드 번호를 확인하고 페이지에 다시 채울까요? [추천 관련 튜토리얼: "angular tutorial"]
은 다음과 같습니다.
아, 원본 기준으로 수정하겠습니다.
루트 디렉터리에 build_info.json
파일을 추가하세요. 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
。下一篇文章是关于使用 Angular
进行 spa
rrreee
읽으신 것이 맞습니다.구체적인 구현 아이디어는 다음과 같습니다.build_info.json
의 내용은{}
build_info.json
파일은입니다. > Jenkinsfile
은 빌드 시 생성됩니다.
Jenkinsfile
을 실행하여 build_info를 생성합니다. json 파일
build_info.json
파일의 콘텐츠를 가져올지 여부를 고려하세요🎜build_info.json
을 작성하는 방법입니다. 파일 콘텐츠. 🎜🎜Jenkinsfile
관련 내용이 익숙하지 않다면 Jenkins Pipeline과 Gitlab의 결합으로 Node 프로젝트 자동 구축 실현🎜기사를 읽어보세요. 이 시점에서는 다음과 같이 Jenkinsfile
기사의 내용에 초점을 맞춥니다. 🎜rrreee🎜build_info 작업을 완료하기 위해 <code>단계
를 추가했습니다. json 파일 쓰기. 🎜rrreee🎜네, 아이디어 괜찮네요... 그렇죠?🎜🎜두 번째 단계로 가보겠습니다. build_info.json
의 콘텐츠를 읽고 version.js를 가로챕니다. code> 프로덕션 환경 해당 부분의 내용: 🎜rrreee🎜위 파일을 완성한 후 해당 환경에 게시하면 페이지에서 해당 버전 번호를 볼 수 있습니다. 🎜🎜이 글은 <code>angular
와 별로 관련이 없으며, 단지 jenkins
와 협력하기 위해 사용됩니다. 다음 글은 spa
개발을 위한 Angular
사용에 대한 내용이므로 계속 지켜봐 주시기 바랍니다. 🎜🎜🎜이 기사는 https://juejin.cn/post/7081642981890981895🎜🎜저자: Jimmy🎜🎜🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 비디오🎜를 방문하세요! ! 🎜위 내용은 Angular+Jenkins를 사용하여 빌드 버전을 표시하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!