
Jenkins
持续集成
@司马懿
越努力越公平!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
23.Jenkin整合邮箱服务
项目构建后,去发送邮箱通知一下,项目构建成功或者失败Jenkins配置邮箱服务1.安装 Email ExExtension 插件 2.Jenkins环境配置,进入设置功能需要在下图中进行设置邮箱服务器如果设置邮箱服务器的话,还需要在邮箱服务器中开启一下相应的权限,下如图以新浪邮箱服务器为例,当然QQ邮箱服务器也可以 输入验证码后:点击下方两个开启3:45...原创 2021-07-02 19:51:29 · 495 阅读 · 0 评论 -
22.Jenkins 的参数化构建
有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这是我们可以使用参数化构建。 情景:有时候我们不仅仅就只从master分支上拉取代码进行项目构建,我们还需要去拉取测试分支,进行项目构建。参数化构建项目 于是我们可以把分支构建的进行参数化,这样就可以很方便的动态的控制分支的拉取以及代码的构建工作;点击保存后,回项目菜单后,会发现,原有build项目,现在更改为"build with param...原创 2021-07-02 19:23:39 · 1027 阅读 · 2 评论 -
21.Git hook自动触发构建
针对 Jenkins的 内置构建触发器中的【轮询模式】,可以自动扫描本地代码是否有更改,然后决定是否要构建项目,不足就是增加系统开销; 有没有更好的方式?答案是有的。其实之前我们一直在操作jenkins去自动构建项目,这样就一直处于很被动,因为gitlab的提交的代码,我们不知道gitlab什么时候更改了代码,有可能构建时,代码根本就没更新,这样代码就会构建时,就会无意义;要想突破这一点,我们把目光放到gtilab这里,当gitlab一提交代码,那...原创 2021-07-02 18:08:20 · 355 阅读 · 1 评论 -
20.Jenkins内置4种构建触发器:定时构建、轮询SCM
概念:功能等同于定时任务,但是定时表达式不一致定时表达式语法定义 *号等同于H,表示任意一个合理的数 * * * * * 第一个*表示分钟,取值0~59,若其他值不做设定,则表示每个设定的分钟都会构建 5 * * * * ,表示每个小时的第5分钟都会构建一次 第二个*表示小时,取值0~23, 若其他值不做设定,则表示每个设定小时的每分钟都会构建 * 5 * * * ,表示在每天5点的时候,一小时内每一分钟都会构建一次 第三个*表示一个.原创 2021-07-01 10:02:29 · 2339 阅读 · 2 评论 -
19.Jenkins内置4种构建触发器:触发远程构建、其他工程触发
什么是构建触发器就像之前我们都是手动触发Build,以下是Jenkins的内置4中构建触发器触发远程构建 其他工程构建后触发(Builder after other projects are build) 定时构建(Build perperiodicallly) 轮询SCM(POll SCM)1.触发远程构建虽然这个TOKEN是可以自定义的,但是一般都是加密过的字符串...原创 2021-06-29 09:39:59 · 1215 阅读 · 0 评论 -
18.管理Jenkinsfile脚本文件
在脚本都在jenkins的控制台保存留有缺陷维护起来比较麻烦,没有版本控制, 以及以后每次更改,不会在项目历史里存有备份 jenkins服务器崩溃了,脚本也会丢失解决方法:放在项目代码中管理,如下图所示代码提交到gitlab仓仓库后,需要告知jenkins能够找到这个命令文件,就需要指定一下路径:\凭证配置完毕后,则指定脚本路径,项目中的文件名要与这个文件名保持一致(可以更改)点击应用后保存,再进行build...原创 2021-06-28 20:17:42 · 1027 阅读 · 0 评论 -
17.Pipeline编译构建与远程部署脚本编写
项目编译点击生成代码片段 ->生成 shell命令的 pileline脚本然后点击应用后保存,build项目即可脚本语法优化,可以去除label 以及 script 变量名项目远程部署其实这个跟构建Maven项目一致,其实就是方式不一致然后点击代码生成命令当然可以增加多台服务器最后粘贴生成的命令应用后保存,在进行build操作,即可发布成功...原创 2021-06-28 19:57:00 · 480 阅读 · 0 评论 -
16.Pipeline拉取Gitlab脚本编写
我们一般都是使用声明式,只有复杂项目才会使用脚本式。对于这种Pipeline语法规则,其实一般都是不用我们去手写,我们可以利用工具去生成命令,我们直接拿着命令去使用就行。这次我们使用片段生成器进行操作:粘贴至脚本框框处:点击应用 -> 再点击保存 -> 重新构建一下项目最后结束...原创 2021-06-28 15:08:37 · 1200 阅读 · 0 评论 -
15.Pipeline流水线项目构建,初步了解Pipeline
概念Pipeline,简单来说,就是一套运行在Jenkins_上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。使用Pipeline有以下好处(来自翻译自官方文档)代码: Pipeline以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流程。持久:无论是计划内的还是计划外的服务器重启,Pipeline都是可恢复的。可停止:Pipeline可接收交互式输...原创 2021-06-24 19:45:53 · 957 阅读 · 0 评论 -
13.演示代码改动后的持续集成
第一步修改页面PUSH代码:构建过程如同之前的操作,验证成功原创 2021-06-24 19:02:12 · 102 阅读 · 0 评论 -
12.14.Jenkins构建项目类型、自由风格项目构建【Maven】
Jenkins构建项目类型自由风格软件项目可以是Maven项目构建的,也可以不是Maven项目构建,也可以由其他语言构建;当maven安装完后,默认创建为此类型;Maven项目针对Java语言项目构建流水线项目可调整空间大,用代码去构建我们项目过程,相比其他风格,这种风格更适合去构建非常复杂的项目;自由风格项目构建创建项目:与之前一致,拉取代码到jenkins服务器中:省略 构建环境,编译打包:mvn打 war 包3.部署到 102 远程...原创 2021-06-23 20:02:34 · 233 阅读 · 1 评论 -
11.持续集成环境—Tomcat的安装与配置
安装 Tomcat 8.5配置Tomcat用户权限因为jenkins服务器打包后,需要有权限去连接Tomcat服务器实现远程传输,jenkins需要用到Tomcat账户才能实现远程部署;所有的Tomcat角色用户都放在Tomcat配置文件中;先进入一个根目录:进入Tomcat-user.xml,这个文件存放了Tomcat的所有角色和用户Tomcat默认是没有创建角色用户的,但是却给了一些创建用户的模板粘贴进去后重启再重新访问页面...原创 2021-06-23 19:24:31 · 220 阅读 · 0 评论 -
10.Jenkins之Maven安装与配置
安装maven工具,为之前的Jenkins拉取的源代码,进行编译并且打包,为后续war包发布到远程的Tomcat服务器上部署做好准备1.在Jenkins服务器上安装Maven上传到Jenkins服务器中去,用命令对它进行解压2.配置环境变量需要为系统实施配置一个环境变量3.全局工具配置关联JDK和MAVEN4.修改maven 的 Settings.xml5.测试Maven 安装是否成功...原创 2021-06-17 19:51:49 · 969 阅读 · 0 评论 -
9.Jenkins凭证管理
凭证可以用来存储需要密文保护的数据库密码,Gitlab密码,Docker私有仓库密码等,以便jenkins可以和这些第三方的应用交互;1.安装Credentials Binding插件Jenkins不支持凭证管理这一块, 意思是需要把密码,证书,直接写死在我们的软件里面。那么需要安装这个插件来支撑使用凭证管理功能;插件安装完后,主页面多了一个【凭证】的菜单然后点击【添加凭证】会有五种类型凭证 :【Username with password】【SSH U...原创 2021-06-17 19:18:29 · 865 阅读 · 3 评论 -
8.持续集成环境-Jenkins用户权限管理
Jenkins默认的权限设置比较粗狂,不太细致,所有我们需要安装插件进行权限管理1.安装 Role-based-Authorization Straegy插件原创 2021-06-09 20:21:00 · 194 阅读 · 0 评论 -
7.持续集成环境-JenKins插件安装
Jenkins 本身不提供很多功能,我们可以通过使用插件来满足我们的使用。例如:从gitlab上拉取代码,使用Maven构建构建等功能需要依靠插件完成。修改Jenkins插件下载地址Jenkins国外官方插件下载速度非常慢,所以可以修改为国内插件地址:jenkins -> Manage Jenkins -> Manage Plugins,点击 Avaiable暂时不能更改插件的远程下载路径,先看看哪些可以下载可用的插件:然后根据Jenkins的目录我.原创 2021-06-08 19:58:13 · 157 阅读 · 0 评论 -
6.持续集成Jenkins安装
如上图所示,JDK默认安装到/user/lib/jvm如下图所示,JDK安装成功:修改、启动Jenkins、获取admin 密码 浏览器成功打开访问后自定义安装Jenkins原创 2021-06-08 18:55:21 · 91 阅读 · 0 评论 -
5.IDEA插件推送代码
其余操作与一般无异原创 2021-06-08 15:31:32 · 169 阅读 · 0 评论 -
4.GitLab添加组,创建用户,创建项目
创建组:不同的组添加不同的开发即可实现对开发设置权限的管理创建一个组:Private创建一个项目:新建一个用户把用户分配在项目组当中,并分配权限原创 2021-06-08 15:18:15 · 228 阅读 · 0 评论 -
3.Jenkins介绍和持续集成环境配置(GItLab服务器安装)
一款开源的持续集成的工具特征:开源的Java语言开发集成工具,支持持续集成,持续部署;易于安装部署:可通过yum安装,或者下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理; 消息通知以及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNg测试报告。 分布式构建:支持JenKins能够让多台计算机器一起构建、测试; 文件识别:JenKins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的.原创 2021-06-08 14:51:04 · 262 阅读 · 1 评论 -
2.持续集成的组成要素
。一个自动构建过程,从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预。l。一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库,一般使用SVN或Git。·一个持续集成服务器,Jenkins就是一个配置简单和使用方便的持续集成服务器。...原创 2021-06-03 20:32:28 · 276 阅读 · 0 评论 -
1.软件开发模式、持续集成设计
软件开发生命周期:SDLC(Software Development life cycle)计划、开发、测试、部署原创 2021-06-03 20:23:56 · 385 阅读 · 0 评论