返回顶部
首页 > 资讯 > 前端开发 > html >如何利用Angular+Jenkins展示构建版本
  • 455
分享到

如何利用Angular+Jenkins展示构建版本

2024-04-02 19:04:59 455人浏览 泡泡鱼
摘要

今天小编给大家分享一下如何利用angular+jenkins展示构建版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获

今天小编给大家分享一下如何利用angular+jenkins展示构建版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

如何利用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展示构建版本”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网html频道。

--结束END--

本文标题: 如何利用Angular+Jenkins展示构建版本

本文链接: https://lsjlt.com/news/97308.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何利用Angular+Jenkins展示构建版本
    今天小编给大家分享一下如何利用Angular+Jenkins展示构建版本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获...
    99+
    2024-04-02
  • 如何使用yeoman构建angular应用
    小编给大家分享一下如何使用yeoman构建angular应用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现效果首先确保已经全...
    99+
    2024-04-02
  • Jenkins如何使用publish html report插件展示HTML报告
    本篇内容介绍了“Jenkins如何使用publish html report插件展示HTML报告”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2023-06-29
  • 如何使用Jenkins搭建PHP的自动化构建环境
    Jenkins是目前最流行的自动化构建工具。使用它可以实现快速构建、测试、部署各种类型的应用程序,从而提高软件开发的效率。这里,我们将介绍如何使用Jenkins搭建PHP的自动化构建环境。什么是Jenkins?Jenkins是基于Java的...
    99+
    2023-05-14
    Jenkins php
  • 如何利用Jenkins与Nginx实现前端项目自动构建与持续集成
    这篇文章主要为大家展示了“如何利用Jenkins与Nginx实现前端项目自动构建与持续集成”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用Jenkins与...
    99+
    2024-04-02
  • 如何使用docker构建jenkins镜像并运行容器
    这篇文章主要讲解了“如何使用docker构建jenkins镜像并运行容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用docker构建jenkins镜像并运行容器”吧!目录:1、基于...
    99+
    2023-06-19
  • 如何利用Python和NPM快速构建可扩展的Web应用程序?
    Web应用程序是如今互联网世界中的重要组成部分。而Python和NPM分别是构建Web应用程序的两个最流行的工具。Python是一种高级编程语言,非常适合构建Web应用程序,而NPM则是JavaScript包管理器,可以帮助您管理Web应...
    99+
    2023-08-08
    apache npm javascript
  • 如何利用JavaScript构建树形图
    这篇“如何利用JavaScript构建树形图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何利用JavaScript构建树...
    99+
    2023-07-02
  • 如何使用Zephir轻松构建PHP扩展
    目录简介你该安装的第一个扩展ZephirZephir 安装结语简介 比如,在 PHP 中需要与 SQLite3 交互,我们可以自己写方法与之进行连接,再写 SQL 语句请求数据。然而...
    99+
    2024-04-02
  • 如何构建特定版本的 Github APIv4 Golang 查询
    php小编柚子将为大家介绍如何构建特定版本的 Github APIv4 Golang 查询的方法。Github APIv4是一个强大的查询工具,可以帮助开发者获取并处理Github上的...
    99+
    2024-02-14
  • 如何利用Python动态展示排序算法
    目录前言选择冒泡插入排序归并排序希尔排序总结前言 经常看到这种算法可视化的图片,但往往做不到和画图的人心灵相通,所以想自己画一下,本文主要实现归并排序和希尔排序,如果想实现其他算法可...
    99+
    2024-04-02
  • 如何利用Java关键字和API构建可扩展的分布式系统?
    分布式系统是指由多台计算机组成的计算系统,分布在不同的地理位置上,并通过通信网络相互连接。Java是一种强大的编程语言,具有丰富的关键字和API,可以帮助开发人员构建可扩展的分布式系统。本文将介绍如何利用Java关键字和API构建可扩展的分...
    99+
    2023-10-23
    关键字 分布式 api
  • 如何利用node获取mac系统版本
    这篇文章主要介绍“如何利用node获取mac系统版本”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何利用node获取mac系统版本”文章能帮助大家解决问题。获取系...
    99+
    2024-04-02
  • 如何使用GitHub来创建和展示demo
    GitHub是一个非常流行的开源代码托管平台,它可以让开发者们共享和协作,以帮助加速软件的开发过程。在GitHub上,你可以找到大量开源项目,可以学习和探索其他开发者的代码,并且可以创建自己的项目并与其他人合作。在这篇文章中,我们将讨论如何...
    99+
    2023-10-22
  • 如何通过构建最小Web API来展示Go-Spring的强大
    这篇文章主要介绍如何通过构建最小Web API来展示Go-Spring的强大,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!To Gopher下面是使用 Go 标准库实现的 Hello World! 程序。代码真的很少...
    99+
    2023-06-21
  • 详解如何利用Nodejs构建多进程应用
    目录前言进程的创建和使用多核利用率创建子进程进程间通信 IPC总结前言 JavaScript 主线程运行在单个进程的单个线程上。这样做的好处是: 程序状态是单一的,在没有多线程的情况...
    99+
    2022-11-13
    Nodejs构建多进程应用 Nodejs 多进程
  • 如何用Apache Kafka搭建可扩展的数据架构
    使用Apache Kafka搭建可扩展的数据架构有以下步骤:1. 安装和配置Apache Kafka集群:在每个服务器上安装和配置K...
    99+
    2023-09-22
    Apache
  • 如何利用Docker搭建本地https环境
    这篇文章将为大家详细讲解有关如何利用Docker搭建本地https环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 https我们都知道 web app 的运行都是建立在网络应用层 http 协议...
    99+
    2023-06-07
  • 如何利用Eclipse构建Spark集成开发环境
    如何利用Eclipse构建Spark集成开发环境,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用Maven编译生成可直接运行在Hadoop ...
    99+
    2024-04-02
  • 如何利用Mesos构建多任务调度系统
    本篇内容介绍了“如何利用Mesos构建多任务调度系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景公司内部的云平台为各个业务线提供了大量...
    99+
    2023-06-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作