![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jenkins
wc1695040842
运维汪一枚
展开
-
Jenkins系列文章
不知不觉,关于Jenkins学习的文章已经写了20篇了,为了方便查找,这里做一个目录索引。1,持续集成与Jenkins介绍2,Jenkins初始部署3,Jenkins忘记密码解决方法4,Jenkins各类插件介绍5,Jenkins项目构建前的插件安装6,Jenkins系统管理介绍7,Jenkins构建一个java项目8,Jenkins主目录介绍9,Jenkins配置项目构建后的钉钉通知10,Jenkins在控制台输出中显示构建时间11,了解前端的打包工具12,npm的具体打包过程原创 2020-08-03 20:40:47 · 467 阅读 · 0 评论 -
Jenkins多选框+调用api实现job的批量发布
一、发布瓶颈在jenkins的使用中,一般都会为每一个应用服务都创建一个独立的Job。在日常各个环境(测试、预发、生产)升级发布的过程中,比较传统的做法是在Jenkins中对每一个要发布的应用都依次点击Build。如果模块比较少,那这种方法没啥毛病。但是我这边一共有30多个微服务模块,这时候如果还是用这种点击每一个模块去构建发布的方法,显然是一种不够效率的做法。二、改进思路注意!!!我觉得这里有必要先说一下前提:我这里测试、预发、生产这些环境使用的是固定的分支,就是Build的时候不需要再选择分支了原创 2020-08-03 19:33:05 · 2043 阅读 · 9 评论 -
Jenkins+sonar实现代码扫描
一、Sonar的作用Sonar是一个用于代码质量检查的开源工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度。可以从七个维度检查代码质量:复杂度分布(complexity):代码复杂度过高将难以理解;重复代码(duplications):程序汇总包含大量复制、粘贴的代码导致代码臃肿,sonar可以展示源码中重复严重的地方;单元测试统计(unit tests):统计并展示单元测试覆盖率,开发或者测试可以清楚测试代码的覆盖情况;代码规则检查(coding rules):通过Findb原创 2020-06-17 15:22:48 · 3617 阅读 · 1 评论 -
Jenkins插件之AnsiColor
在linux系统中,想要打印出一个带颜色的字符串并不是一件难事。我在我的系统初始化脚本中也应用了。具体可以参考linux终端打印出各种颜色字体和背景色。一、了解AnsiColor如果在Jenkins中的控制台输出中也能够有这种不同颜色的高亮显示,那对于我们来说真的是一大福音。于是就开始上网搜索相关内容。果不其然,Jenkins中真的是有那么一个插件,可以让控制台输出的字符串变成你想要的颜色的显...原创 2020-03-19 17:26:09 · 3291 阅读 · 0 评论 -
Jenkins实现Android项目的构建
不知道是哪一天,安卓同事走过来跟我说能不能帮他搞一个自动打包。我在网上逛了一圈之后,基本都是差不多的一个思路:先把安卓代码打包成apk包,然后再把apk上传到下载服务器上(并配置apk的下载地址),并生成一个绑定apk下载地址的二维码供测试人员下载。在实际的使用过程中,可能不同的测试人员需要对同一个app的不同分支同时进行测试,这样在构建的过程中就不能采用覆盖的形式来覆盖上次生成的apk和二维...原创 2019-10-06 15:05:24 · 2820 阅读 · 1 评论 -
Jenkins构建时选择发布的分支
一、回顾之前的方法前面的项目构建中,对于构建的分支这个参数,我是通过在"参数化构建过程"中通过添加"字符参数"来实现的,并且填写默认值。在构建时,在branch这一栏中已经存在了配置的默认值,当然可以把这个默认值改为任何一个存在的分支再进行发布。二、实现构建分支的选择开发的分支原来越多了,每次开发环境发布的分支都不是固定的,在构建时,开发人员是手动输入分支名的,在这种发布的分支不固定的...原创 2019-10-06 14:29:43 · 13580 阅读 · 4 评论 -
Jenkins构建历史中描述设置(二维码)
本来是想和"Jenkins构建历史中的Build Name设置"放一起的,但是考虑到设置"描述"的用处主要是展示二维码,所以这边就分开写了。项目的构建历史的设置,可以很直观的展示项目的每次构建的相关信息。比如我之前自定义了Build Name的格式,将构建编号-构建者-构建的分支展示出来了。需要知道的是,还可以设置项目的"描述"。为什么要设置项目的描述呢?就我知道的而言,那就是展示一些图片(二...原创 2019-10-06 14:19:08 · 1888 阅读 · 0 评论 -
Jenkins构建历史中的Build Name设置
之前已经写了关于java项目和前端react项目自动化构建的文章,有没有发现,在项目的构建历史中,只能看到项目的构建号和构建时间。终于,开发人员在使用的过程中提出了新需求:在项目的构建历史中能直接看到某次构建是谁发布的,发布的是什么分支,而不用去某次构建的"控制台输出"中查看。其实这个需求实现起来并不难,毕竟Jenkins的插件社区这么强大。下面的两个插件,就很好的解决了这个需求。user...原创 2019-10-06 14:06:43 · 7939 阅读 · 0 评论 -
Jenkins实现前端(React)项目的构建
前面简单了解了前端项目的具体的打包过程,知道这个打包过程之后,那么用Jenkins构建一个前端项目就变得很简单了。一、安装node(npm)环境之前的"npm的具体打包过程"中已经讲了node环境的安装,这边不再详细赘述,有需要的可以移步过去。二、开始配置前端项目来到Jenkins主页面点击"新建任务"输入一个任务名称,这里就叫做"test_static",并选"构建一个自由风格的软件...原创 2019-10-06 13:58:19 · 6100 阅读 · 0 评论 -
npm的具体打包过程
前面已经了解过了,npm是JavaScript的包管理工具。类似于java当中的maven、gradle和python中的pip。一、安装npm环境npm是Node.js一起发布的,只是安装了Node.js,npm也就安装好了。可以从node的下载页中下载对应操作系统的安装包进行安装即可。下载地址为https://nodejs.org/en/download/选择长期支持版本的linux...原创 2019-10-06 13:34:14 · 17163 阅读 · 1 评论 -
了解前端的打包工具
作为一个运维,虽然我会写一些简单的页面,其中包括了html、css、js、jQuery等,但是我并没有用过vue、react等模块化框架。还有对于前端同事们经常提到的webpack、npm、node等,也不是很了解,近乎于一个小白。对前端项目进行自动化打包之前,了解上面的概念,我认为是很有必要的。React和Vue一样,是一个前端的js框架。对于我们运维来讲没什么好说的,有时间的话可以去学习一...原创 2019-10-06 13:27:56 · 5566 阅读 · 0 评论 -
Jenkins在控制台输出中显示构建时间
在Jenkins的控制台输出默认是不带时间信息的。在某些时候,我们可能需要看一下项目构建各个阶段的执行的时间点以及整体花费时间,这个时候,我们只需要安装一个叫做Timestamper的插件就可以搞定了。一、安装Timestamper插件在之前的插件安装小节已经讲过插件的安装过程,这里只需要安装一个叫做Timestamper的插件就行。二、在项目中配置进入到一个项目的配置页面中,找到"构建...原创 2019-10-06 13:25:44 · 5796 阅读 · 0 评论 -
Jenkins配置项目构建后的钉钉通知
首先在Jenkins上安装钉钉插件–Dingding[钉钉]第二步需要在群聊中创建一个机器人,并复制机器人的webhook然后在项目的配置页的"构建后操作"中添加"钉钉通知器配置",在"钉钉access token"填入刚才复制的webhook中的等号后面的那段。勾选下方的触发规则,就会在相应的情况下进行消息通知了。...原创 2019-10-06 13:11:39 · 1852 阅读 · 0 评论 -
Jenkins主目录介绍
之前一直在纠结该把Jenkins目录介绍放在什么位置,等写了之后才发现放在第一个项目构建之后比较合适。当Jenkins启动之后,默认会在当前用户家目录中生成一个.jenkins的隐藏目录,这个目录中存放着jenkins的所有重要数据。当然,这个目录的位置可以通过环境变量来修改,这个在Jenkins初始部署的时候就已经阐述过。先来看看这个目录下都有些什么[root@localhost .jen...原创 2019-10-06 11:26:46 · 3233 阅读 · 0 评论 -
Jenkins构建一个java项目
前面介绍了Jenkins的部署、插件安装。终于到了开始构建项目的时候了,是不是有点小开心,哈哈。第一个构建的项目是java后台项目。这个应该也是我们运维人员部署的最多的一个项目。构建一个java项目,我们在Jenkins上可以有两种方法:1、在创建项目的时候选择"构建一个maven项目",这样可以减轻你的构建配置。2、在创建项目的时候选择"构建一个自由风格的软件项目"。这里我们选择第二种...原创 2019-10-06 11:17:28 · 5801 阅读 · 3 评论 -
Jenkins系统管理介绍
一、系统管理界面总览二、详细配置介绍1、系统设置可以查看jenkins的主目录和设置系统消息,设置maven项目的相关参数等,还可以设置一下全局变量和添加环境变量。2、全局安全配置这里配置用户访问控制,选择"启用安全",在"安全域"中选择"Jenkins专有用户数据库",并选中"允许用户注册",这样开发和测试人员以及新入职的同事就可以自行注册了。在授权策略中选择"Role-Based...原创 2019-10-06 10:41:50 · 1447 阅读 · 0 评论 -
Jenkins项目构建前的插件安装
前面介绍了Jenkins的插件,比较多。在开始构建项目之前,我们可以先选择些比较必要的进行安装。我列出了以下的一些插件进行安装,可以满足基本的项目构建需求。之后如果用到别的插件,到时再进行安装也不迟,哈哈!一、项目开始前推荐安装的插件列表1、Git plugin功能:支持使用Github、GitLab、Gerrit等系统管理代码仓库。安装方式:默认在Jenkins安装时的推荐插件中已经安...原创 2019-07-24 09:40:43 · 1409 阅读 · 0 评论 -
Jenkins各类插件介绍
开源版本的Jenkins 具有三大能力:Master-Slave的分布式构建调度能力、Pipeline编排能力、强大的开源生态(插件)能力。2017年4月,Jenkins创始人KK(Kohsuke Kawaguchi )来到中国,交流中他也明确表示Jenkins的成功主要取决于其开源生态系统,Jenkins有1400多个插件可供使用。因为有开源的插件生态系统的存在,Jenkins要用得好,插件一...原创 2019-07-24 09:21:47 · 2054 阅读 · 0 评论 -
Jenkins忘记密码解决方法
当我们忘记了jenkins的管理员密码时,这个时候不用慌张,因为这个不是什么大不了的事(当然最好是自己不要忘记或者做个记录比较好,哈哈)。一、当安装好之后没有修改过管理员的密码1、进入jenkins主目录下,查看initialAdminPassword这个文件[root@localhost secrets]# cat initialAdminPasswordc4a91150a9a44151...原创 2019-07-10 17:41:42 · 2938 阅读 · 0 评论 -
Jenkins初始部署
一、下载jenkinsjenkins的中文官网为https://jenkins.io/zh/进入官网之后,直接点击"下载"进入到下载页面。左边的是12周更新一次的长期支持版本(LTS,也就是稳定版本),右边的为每周更新一次的开发版本。每周更新一次的开发版本为需要他们的用户和开发人员快速提供错误的修复和新功能。但是对于相对保守的用户来说,最好坚持使用不经常更新的发行版且只接收重要的错误修...原创 2019-07-09 21:44:52 · 1509 阅读 · 0 评论 -
持续集成与Jenkins介绍
一、什么是持续集成我们先来认识一下以下三个词:持续集成 Continuous Integration持续交付 Continuous Delivery持续部署 Continuous Deployment互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。1、持续集成的概念它的好处主要有两个。(1)快速...原创 2019-07-08 14:55:23 · 307 阅读 · 0 评论