>  기사  >  웹 프론트엔드  >  Angular+Jenkins를 사용하여 빌드 버전을 표시하는 방법에 대해 이야기해 보겠습니다.

Angular+Jenkins를 사용하여 빌드 버전을 표시하는 방법에 대해 이야기해 보겠습니다.

青灯夜游
青灯夜游앞으로
2022-04-14 11:27:292203검색

이 기사는 angular를 계속 학습하고 Jenkins를 Angular와 결합하여 빌드된 버전을 표시하는 방법을 배우는 데 도움이 될 것입니다. 모든 사람에게 도움이 되기를 바랍니다.

Angular+Jenkins를 사용하여 빌드 버전을 표시하는 방법에 대해 이야기해 보겠습니다.

Git Commit 버전 처리와 결합된 Angular에서 기사가 끝나면 질문이 남습니다. 문제를 구체적으로 살펴보겠습니다.

jenkins 빌드와 결합하면 다음과 같은 빌드 정보를 얻을 수 있습니다. 빌드 번호를 확인하고 페이지에 다시 채울까요? [추천 관련 튜토리얼: "angular tutorial"]

은 다음과 같습니다.

Angular+Jenkins를 사용하여 빌드 버전을 표시하는 방법에 대해 이야기해 보겠습니다.

아, 원본 기준으로 수정하겠습니다.

루트 디렉터리에 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 进行 sparrreee

읽으신 것이 맞습니다. build_info.json의 내용은 {}

build_info.json 파일은 입니다. > Jenkinsfile은 빌드 시 생성됩니다.

구체적인 구현 아이디어는 다음과 같습니다.

🎜 🎜시연의 편의를 위해 여기서의 환경은 프로덕션 환경만 고려합니다. 🎜🎜🎜위의 단계는 간단한 두 단계로, 가장 중요한 점은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제