Jenkins构建实用场景指南

1 总体说明

本文主要介绍在研发实战时,通过Jenkins解决企业级软件构建打包一些实用场景。通常是在打包构建前,通过命令和工具进行预处理,避免修改源码,可按需配置构建任务,自动持续集成。

2 Jenkins简介

2.1 复制任务

研发实战创建构建任务,推荐从已有的构建任务进行复制,然后根据应用场景进行个别调整,这种方式稳定和效率高,除非是开拓型构建任务。
在这里插入图片描述

2.2 修改源码地址

在源码管理选中git, 然后输入项目的git地址,以及权限账号,并且执行仓库分支,默认是master。
在这里插入图片描述

2.3 指定具体的pom文件

在构建中,加入调用 maven,配置maven版本和名称,并且指定pom文件。

clean install deploy -Dmaven.test.skip=true

在这里插入图片描述

3 实用场景

3.1 JS压缩

旧系统或者使用原生的html+js进行开发,未采用新的vue开发和编译打包,那么为了提升前端资源性能,除了在nginx上开启gzip,还可以对js进行压缩,比如去掉注释,去掉空行,变量名变短等。如果在编码阶段每次修改,点击下编译压缩,最后提交到源码仓库中,不仅研发效率有所阻碍,并且可能导致压缩和源码提交不一致。

3.1.1 引入组件

引入yuicompressor组件,也可以是其它组件,这个不是重点。该组件的作用是提供对js进行压缩能力。

3.1.2 编写ant文件

执行java jar 可以通过编写ant文件来调用,如下,编写处理任务,分两步,第一步压缩,第二步复制。

<project name="builder" default="all" basedir="."> <property name="wd" value="${basedir}" />  <property name="yuicompressor-jar" value="${basedir}/yuicompressor.jar" />   <target name="compress">   <apply executable="java" parallel="false" verbose="true" dir="${wd}/com.component.web" dest="${wd}/com.component.web">    <fileset dir="${wd}/com.component.web">     <include name="**/*.js" />     <exclude name="**/*.min.js" />    </fileset>   <arg line="-jar" />    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/637202.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解释一下“暂存区”的概念,在Git中它扮演什么角色?

文章目录 暂存区在Git中的概念与作用什么是暂存区&#xff08;Staging Area&#xff09;暂存区的位置和结构 暂存区在Git工作流程中的角色1. 分离工作区与版本库的交互示例代码与操作步骤示例1&#xff1a;将工作区的修改添加至暂存区 2. 控制提交内容的粒度示例2&#xff1a;分…

llama2 与 llama3比较

Llama 3 刚刚在4月18号推出&#xff0c;距 Llama 2 发布正好 9 个月。它已经可以在 Meta 网站上进行聊天&#xff0c;可以从 Huggingface 以 safetensors 或 GGUF 格式下载。 llama 2 与 llama3 比较 1. 模型输出&#xff08;model output&#xff09; llama 2 输出只能是文本…

MySQL下载与安装

文章目录 1&#xff1a;MySQL下载与安装2&#xff1a;配置环境变量3&#xff1a;验证是否安装成功 1&#xff1a;MySQL下载与安装 打开MySQL官网&#xff0c;MySQL 下载链接选择合适的版本和操作系统&#xff0c;页面跳转之后选择No thanks, just start my download.等待下载即…

JAVAEE——IP协议

文章目录 IP协议IP协议报头格式IP协议报头的各个区段四位版本四位首部长度八位服务类型16位总长度16位标识&#xff0c;3位标志&#xff0c;13位片偏移八位生存时间八位协议 地址管理IP地址解决提议1&#xff1a;动态分配Ip地址解决提议2&#xff1a;NAT机制 IP协议 IP协议报头…

Qt实现XYModem协议(五)

1 概述 XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据&#xff0c;并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K&am…

在线拍卖系统,基于SpringBoot+Vue+MySql开发的在线拍卖系统设计和实现

目录 一. 系统介绍 二. 功能模块 2.1. 管理员功能模块 2.2. 用户功能模块 2.3. 前台首页功能模块 2.4. 部分代码实现 一. 系统介绍 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系…

【C++简史】

文章目录 简介C 语言的诞生C语言编程原理面向对象编程C和泛型编程C 的起源 简介 C融合了 3 种不同的编程方式&#xff1a; C 语言代表的过程性语言、C 在 C 语言基础上添加的类代表的面向对象(OOP)语言、 C 模板支持的泛型编程。 C 语言的诞生 贝尔实验室的 Dennis Ritchie(…

项目小游戏-贪吃蛇

目录 1.游戏开始 - GameStart 1.1cmd命令窗口 调节窗口命令 ​编辑更改窗口命名 ​编辑 1.2 Win32 API win32 API 的介绍: ​编辑 获取控制台坐标COORD 获取控制台句柄: 获取缓冲台光标信息: 获取虚拟键位: 本地初始化 setlocale(); 游戏开始的具体实现&#xff1a…

Java发送邮件 启用SSL

使用的maven依赖: <dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.4.7</version> </dependency> 配置文件mail.properties如下: # 邮箱配置 email.username=your-email@exa…

[USACO1.5] 八皇后 Checker Challenge

题目描述 检查一个如下的6 x 6的跳棋棋盘&#xff0c;有六个棋子被放置在棋盘上&#xff0c;使得每行&#xff0c;每列&#xff0c;每条对角线(包括两条主对角线的所有对角线)上都至多有一个棋子&#xff0c;如下例&#xff0c;就是一种正确的布局。 上面的布局可以用序列2 4…

在protobuf里定义描述rpc方法的类型

service UserServiceRpc //在test.proto中定义 { rpc Login(LoginRequest)returns(LoginResponse); rpc GetFriendLists(GetFriendListRequest)returns(GetFriendListResponse); } test.proto文件生成test.pb.cc protoc test.proto --cpp_out./ 将生成的…

货币银行学-货币政策

货币政策 货币政策目标体系货币政策工具如何通过提高短期货币市场利率来缩减货币供应量&#xff1f;法定存款准备金率的作用是什么&#xff1f;它的调整有哪些影响&#xff1f;在货币政策的操作程序中&#xff0c;如何通过公开市场操作影响基础货币&#xff1f;基础货币的构成是…