中间件/Jenkins
Anbang713
这个作者很懒,什么都没留下…
展开
-
Jenkins:Docker+SpringCloud工程持续集成
提示:本篇文章描述的是一个微服务项目基于Jenkins持续集成的综合案例,关于其中涉及到的Jenkins基础知识,可参考《学习中间件,从这里开始》的Jenkins章节。前面我们介绍的都是Jenkins中各个常用的功能,今天我们通过集成Docker来实现一个基于SpringCloud技术栈的微服务持续集成过程。其流程如下:大致流程说明:(1)开发人员每天把代码提交到Gitlab代码仓库。(2)Jenkins从Gitlab中拉取项目源码,编译打包成jar包,然后构建Docker镜像,并将镜像上传到.原创 2020-06-07 09:20:48 · 489 阅读 · 0 评论 -
Jenkins:使用SonarQube实现代码审查
1. SonarQube简介SonarQube 是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误。目前支持java、C#、C/C++、Python等二十几种编程语言的代码质量管理与检测。官网地址:https://www.sonarqube.org/2. 安装SonarQubeSonarQube的环境要求如下:软件服务器版本JDK192.168.1.201.8MySQL192.168.1.205.6SonarQube192.16原创 2020-06-06 09:09:13 · 485 阅读 · 0 评论 -
Jenkins:配置邮箱服务器发送构建结果
在此之前,我们在构建的时候,不管成功还是失败,构建的结果都只是在Jenkins控制台输出。这种方式也不是不可以,但假设我们想知道项目有没有构建,构建的结果是什么,难道我们都要登录Jenkins,然后一个个去看吗?显然不会用这种实用但过于“笨拙”的手法,今天我们说一下如果将构建结果通过邮箱发送给项目负责人。1. 安装插件想要将构建结果通过邮箱发送出来,需要安装Email Extension插件。2. Jenkins设置邮箱相关参数设置系统管理员邮件地址需要注意的是,邮箱要开启相应的服务:原创 2020-06-05 20:31:12 · 463 阅读 · 0 评论 -
Jenkins:参数化构建
有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建过程和结果,这时我们就可以使用参数化构建。Jenkins本身就支持非常丰富的参数类型:接下来,我们演示通过输入Gitlab项目的分支名称来部署不同分支项目。当前demo项目有两个分支:master和develop。添加字符串类型参数修改pipeline流水线代码使用参数化构建通过构建结果,我们就能简单地看出来该参数已经在起作用了。——End——更多精彩分享,可扫码关注微信公众号哦。...原创 2020-06-04 20:30:47 · 388 阅读 · 0 评论 -
Jenkins:Git hook自动触发构建
在《Jenkins:常用的构建触发器》中,我们说了Jenkins的4种内置构建触发器。其中轮询SCM可以实现Gitlab代码更新时,项目自动触发构建。但是该方案的性能不佳,因为需要定时扫描整个项目的代码。那有没有更好的方案呢?答案是有的。那就是利用Gitlab的webhook实现代码push到仓库,立即触发项目自动构建。轮询SCM原理示意图webhook原理示意图1. 安装Gitlab Hook插件需要安装两个插件:Gitlab Hook和Gitlab。2. Jenkins设置配原创 2020-06-03 20:13:19 · 821 阅读 · 0 评论 -
Jenkins:常用的构建触发器
构建触发器指的是在什么条件下或者是什么时候去触发项目的构建,在前面我们都是手动点击Build Now去构架项目。而事实上Jenkins内置了4种构建触发器,可以让我们自动或者说半自动的去触发项目的构建,4种构建触发器分别是:触发远程构建其它工程构建后触发定时构建轮询SCM1. 触发远程构建触发远程构建是指通过一个远程地址来触发项目的构建,通常用于在另一个系统通过链接来远程发起项目的构建。触发远程构建需要一个身份验证令牌,比如我们这里写成remote-build。那么我们就可以通过htt原创 2020-06-02 20:05:56 · 978 阅读 · 0 评论 -
Jenkins:项目构建类型详解
Jenkins中至多构建项目的类型有很多,常用的有以下三种:自由风格软件项目(FreeStyle Project)Maven项目(Maven Project)流水线项目(Pipeline Project)今天我们要说的也是这三种类型,实际上每种类型的构建都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。从灵活度上来说,流水线类型是最高的。1. 自由风格项目构建其实在之前的几篇文章中,我们的测试构建项目都是使用自由风格完成的。其整原创 2020-06-01 20:18:16 · 1581 阅读 · 0 评论 -
Jenkins:Maven安装和配置
在Jenkins集成服务器上,我们需要安装Maven来编译和打包项目。1. 安装Maven# 1. 解压tar -zxvf apache-maven-3.6.2-bin.tar.gz# 2. 移动文件mv apache-maven-3.6.2 /usr/local/1.1 配置环境变量# 1. 编辑文件vim /etc/profile# 2. 配置以下内容export MAVEN_HOME=/usr/local/apache-maven-3.6.2export PATH=$PATH:原创 2020-05-31 09:46:05 · 2448 阅读 · 0 评论 -
Jenkins:凭证管理
凭据可以用来存储需要密文保护的数据库密码、Gitlab密码、Docker私有仓库密码等等,以便Jenkins可以和这些第三方的应用进行交互。今天的目标是使用凭据实现与Gitlab的交互。1. 安装插件要在Jenkins使用凭证管理功能,需要安装Credentials Binding插件。安装成功之后,首页左边多了"凭据"菜单,在这里管理所有凭证。可以添加的凭证有5种:Username with password:用户名和密码。(常用)SSH Username with private key原创 2020-05-30 08:51:42 · 677 阅读 · 0 评论 -
Jenkins:用户权限管理
说到用户,那就肯定会涉及到权限这个话题。因为在一个特定的环境里,每个人都有明确的分工,每个人的职责也不同,所以就需要对每个人进行权限的管理。而在Jenkins中,我们可以利用Role-based Authorization Strategy插件来管理Jenkins用户权限。1. 安装插件2. 开启权限全局安全配置切换授权策略为Role-Based Strategy,保存即可。3. 创建角色用户的权限,是通过角色来分配的,所以在创建用户之前,先创建角色。(1)在系统管理页进入Manage a原创 2020-05-29 21:11:40 · 560 阅读 · 0 评论 -
Jenkins:安装和持续集成环境配置
1. 持续集成流程说明(1)首先,开发人员每天进行代码提交,提交到代码版本控制库(通常是SVN、Git,目前大多数都是Git,后续我们也直接使用Git)。(2)然后,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配置JDK、Maven等软件完成代码编译,代码测试与审查、测试、打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。(3)最后,Jenkins把生成的jar或者war包分发到测试服务器或者生产服务器,测试人员或用户就可以访问应用了。2. Jen原创 2020-05-28 20:24:41 · 380 阅读 · 0 评论 -
Jenkins:持续集成及Jenkins介绍
1. 软件开发生命周期软件开发生命周期又叫SDLC(Software Development Life Cycle),它是计划、开发、测试和部署过程的集合。如下图所示:需求分析这是软件开发生命周期的第一阶段,根据项目需求做一个可行性计划的分析,项目需求可能来自公司内部或者客户。这个阶段主要是对信息的收集,也有可能是对现有项目的改善和重新做一个新的项目。而可行性分析是指需求是否合理,需求是否可执行,预计多长时间等等。设计第二阶段就是设计阶段,系统架构、数据库架构、技术架构等等,包括创建一个原创 2020-05-27 19:46:18 · 378 阅读 · 0 评论