目的

持续集成作为软件开发的一种实践,其快速且频繁集成的特性使得产品与项目可以保持高速迭代的同时还可以保持高质量。

而Jenkins作为一款优秀的开源持续集成工具,提供给了开发、测试、运维各个角色强大的自动化构建支撑。

测试作为持续集成中一个重要阶段,使用Jenkins来执行自动化测试的必要性已经不言而喻,利用Jenkins进行自动化的构建(编译、打包、部署、自动化测试)可以尽早的发现软件中的问题,对应测试左移来说,测试在项目阶段中的介入的越早,发现及修复问题的代价就越小。

 
 

接上回

上一篇文章中我们已经将Jenkins安装完成了,那接下来我们会对Jenkins做一些必要的基础配置。

 
 

初始化

第一次安装完Jenkins之后,我们需要在浏览器中访问该服务,地址为你安装的服务IP,端口默认为8080,如果在安装时修改过Jenkins的配置文件项,则填入对应的修改后端口号。
在这里插入图片描述
用户密码所在日志位置会根据你安装方式发生变更,具体的根据页面提示路径进行查找。

 

复制文件内的初始用户密码,回到初始页面中进行登录。
在这里插入图片描述
 

登录后会跳转到自定义Jenkins界面,在该界面中我们需要对Jenkins的相关插件进行选择与安装,一般来说如果有特定需要可以使用自定义安装插件,如果暂时不知道要安装什么插件可以选择推荐安装。后期需要安装什么插件都可以等待Jenkins配置完之后在进行安装。

在这里插入图片描述

 

这边就暂时先选安装推荐插件,点击后进入安装界面
在这里插入图片描述

 

插件安装完成后会跳转至创建管理员界面,这里我们可以创建全新的系统管理员,当然也可以直接使用admin用户继续之后的操作。

在这里插入图片描述

 

管理员创建完成后会进入实例配置界面
在这里插入图片描述
界面中会对实例做详细的解释,这里就不做赘述了。

 

Jenkins初始化完成
在这里插入图片描述

 
 

基础配置

如果使用的是admin用户,出于安全考虑可以先将用户密码进行修改

 

修改密码

选择管理Jenkins

在这里插入图片描述

 

在安全里选择管理用户
在这里插入图片描述

 

选择要修改密码的用户,点击小齿轮
在这里插入图片描述
 

修改密码后保存退出
在这里插入图片描述

 
 

系统邮件配置

一般在持续集成中,任何的正式自动化活动结果都应该通知至相关人员,配置系统邮件也是达成此目的的第一步。

在管理Jenkins中,选择系统配置
在这里插入图片描述
 

找到相关邮箱地址配置,填写邮箱地址
在这里插入图片描述
 

接下来安装Email Extension相关插件

在插件管理中搜索Email Extension并进行安装,安装完后适时重启服务。

再次进入Jenkins选择插件管理,打开已经安装完成的插件
在这里插入图片描述
如果已经安装了Email Extension Template Plugin,就先关闭这个插件,两个插件是互斥的。

 

安装完后在系统配置中找到邮件的扩展选项

在这里插入图片描述
在这里插入图片描述
SMTP server:服务器邮箱地址
SMTP Port:SMTP服务端口
Credentials:凭证(非必要,可跳过)
Use SSL:这里选择SSL协议即可
Use TLS:不勾
Advanced Email Properties:高级邮件属性,如无需要则不填
Default user e-mail suffix:默认的用户邮件后缀名,按需添加

在后面的一些Reply-To Address、Default Subject(接收地址收件地址与默认标题设置)等普通设置不再赘述,可以上网去搜。

设置完之后保存退出。

 
 

配置JDK

进入全局工具配置,找到JDK后点击新增JDK
在这里插入图片描述

 

我们之前已经安装过JDK了,所以需要取消自动安装
在这里插入图片描述

 

填入JDK的名称与JAVA_HOME的路径,路径可以在服务器内打印变量JAVA_HOME查看,命令为echo $JAVA_HOME

在这里插入图片描述

 
 

配置Maven

与JDK相同的操作,点击新增Maven
在这里插入图片描述

 

取消自动安装
在这里插入图片描述

 

填入软件名与全局变量,保存并退出。

在这里插入图片描述
 
 

至此,以上都是Jenkins中最基本的配置操作,其实关于Jenkins还有很多很多的配置需要根据实际项目业务需求来进行配置,比如git、构建、脚本等等等等,但方法全都是大同小异,有兴趣的同学可以自己去网上搜索一下。后面的持续集成,我会从测试团队的角度出发,带着大家使用K8s+Jenkins来进行实战操作与讲解。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐