持续集成工具Jenkins的使用之配置篇(二)

这篇具有很好参考价值的文章主要介绍了持续集成工具Jenkins的使用之配置篇(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上一篇 :持续集成工具Jenkins的安装配置之安装篇(一)-CSDN博客

接上文

三.Jenkins配置

Jenkins配置主要是针对创建构建任务前做的一些基本配置,这些配置有些是必须的,有些是可以帮我们提高效率的,总之都是Jenkins管理员都要会的一些操作,如下配置都并非必设项,也没有固定顺序 ,完全根据个人需求来设置即可。

3.1 用户管理(创建用户)

当一个团队在使用Jenkins时,一般都会为不同角色创建不同账号,从而给为每个账号设置不同权限 ,这样就能相对安全的管理多个用户 。那么接下来我们就为Jenkins创建一个账号 。

创建步骤如下:

  1. 点击系统管理-管理用户节点 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

2. 进入的页面中点击新建用户 ,输入对应的新用户信息 。  持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

3. 新建后可以查看用户列表 。  持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

3.2 插件管理(添加插件)

很多时候,使用Jenkins时需要自己安装一些插件,以满足工作需求 。就比如若要在Jenkins界面上查看HTML格式的报告 ,这个时候你就需要安装一个名为HTML Publisher的插件 。具体安装什么插件,插件叫什么名字,这个需要提前知道 。

安装步骤如下:

  1. 点击系统管理-插件管理节点 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

 

2.  进入的页面中,切换到可选插件 ,在上面搜索框输入你要搜索的插件,比如我这里以HTML Publisher为例 。

3. 选中插件前的复选框,点击“Install without restart” .持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

4. 等待插件安装,安装后可重启Jenkins即生效 。  持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

说明:同样其它插件安装也是如此,需要你提前知道插件的名字 。

3.3 视图管理(添加视图)

视图可以对创建的任务进行分组显示, 分组的维度可以由管理员确定 ,此功能主要用户提高查询效率 。比如我这里以角色来进行分组 ,分为开发,测试,线上 。

具体操作步骤如下:

  1. 点击“新建视图”,输入视图名称 ,选择列表视图 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  2. 进入新设置页,直接点击保存即可 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  3. 添加视图后,我们后续新建的Job就会按视图进行分组管理。具体如下:持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

3.4 用户权限配置

当团队都在一个Jenkins时,用户的分组管理是非常有必要的 ,比如按照用户进行设置权限,不同的用户只能操作对应的视图或者只能进行相应的操作 。这样就会给多不必要的麻烦 。

具体操作步骤如下:

  1. 点击Manager Jenkins-Configure Gloabl Security持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

2.选择授权策略下的安全矩阵,点击Add user or group... ,将已存在的用户添加进来 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

3.根据上面的不同类型和人员进行矩阵选择 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

这样不同的人员登录Jenkins后,就会只能在权限范围内的功能可以操作,其它功能都是无法操作的 。

 

3.5 控制用户操作不同视图

虽然在上面我们已经介绍,可以为不同用户添加不同功能的操作权限 ,但有时候我们的Jenkins会有不同部门一起使用,比如开发部门,测试部分,运维部门等 。那么我们就会建几个不同的视图,每个角色只能在对应的视图下进行操作。按照上面的配置肯定是无法满足需求的,接下来我们就实现下这种需求 。

具体操作步骤如下:

  1. 下载插件:role-strategy ,下载地址:Role-based Authorization Strategy,进入下载列表页可以选择最后一个版本进行下载。

  2. 回到Jenkins中,点击Manager Jenkins-Manager Plugins - 高级 。在上传插件中选择本地已下载的插件进行上传 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  3. 安装完成后,重启Jenkins

  4. 选择Manager Jenkins-Configure Global Security-Role-Based Strategy 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  5. 选择Manager Jenkins-Manage and Assign Roles。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  6. 往里面添加不同角色,勾选上Overall中的Read,若向看其他视图中的任务,也可以在Job上勾选上可读 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  7. 接下来就是在Item roles中添加不同的角色,然后为每个角色中匹配对应的关键字 。如我创建test账号,只允许下面展示以test开头的任务,那么就在Pattern中输入test.* 。这样在这个视图下就会只展示test开始的任务。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  8. 接下来进行分配角色,同样是在Manage and Assign Roles下面点击Assign Roles.持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  9. 设置Global roles 和Item roles中的角色账号 ,最后点击保存。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  10. 使用其中一个账号登录进去查看,查看任务的分类显示 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成有时候也有这样的需求,比如test用户只能看test视图,其它的视图也不允许看,该怎么弄呢 ?其实就是在上面的权限控制中将任务中的查看权限取消掉就可以了,最后登录进来就变成了这样的。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

3.6 全局配置工具

全局配置工具主要是对一些常用的工具进行配置,这些常用工具包括Maven、JDK、Git、Grade、Ant。你如果没有为这些工具配置环境变量,这时如果在Jenkins里执行这些命令就会报错。所以,为了避免出错,可以为你所使用的工具进行配置。

3.6.1 配置Maven
  1. 下载Maven,将Maven放在一个目录下(以Windows为例)

  2. 在Jenkins中点击Manager Jenkins - Global Tool Configuration 进入。

  3. 配置Maven settings.xml文件 .持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  4. 将滚动条拉倒底部,选在Maven安装,将Install automatically前的复选框取消 。

  5. 配置Maven的环境变量 ,然后点击保存。具体如下:持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

3.6.2 配置JDK
  1. 下载并安装JDK。

  2. 点击Manager Jenkins - Global Tool Configuration 进入。

  3. 滚动JDK配置界面,配置JDK的安装路径,点击保存。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

3.6.3 配置git
  1. 下载并安装git。

  2. 点击Manager Jenkins - Global Tool Configuration 进入。

  3. 滚动git配置界面,配置git的安装路径,点击保存。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

3.6.4 配置Gradle
  1. 下载并安装Gradle。

  2. 点击Manager Jenkins - Global Tool Configuration 进入。

  3. 滚动Gradle配置界面,配置Gradle的安装路径,点击保存。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

3.6.5 配置Ant
  1. 下载并安装Ant。

  2. 点击Manager Jenkins - Global Tool Configuration 进入。

  3. 滚动Ant配置界面,配置Ant的安装路径,点击保存。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

 

3.7 系统配置

3.7.1 配置环境变量

有时候,在控制台会输出的日志中会出现乱码,多是因为编码问题导致的,所以,我们需要通过配置一些环境变量,使其使用的编码一致。这样就可以避免这个问题 。具体如设置如下:

  1. 点击Manage Jenkins(系统管理) - Configure System(系统设置)

  2. 切换到全局属性,复选框选择Environment variables(环境变量)。添加两组键值对,分别是:

    JAVA_TOOL_OPTIONS=Dfile.encoding=UTF8
    LANG=zh_CN.UTF-8
  3. 持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成重新启动Jenkins 。

3.7.2 配置邮件通知

在Jenkins构建完成后,经常会通过邮件将构建结果发给团队成员,那么,如何在Jenkins中设置邮件通知呢 ? 同样需要在系统设置中配置如下几个参数 ,具体如下:

  1. 点击Manage Jenkins(系统管理) - Configure System(系统设置)

  2. 切换到Jenkins Location ,配置系统管理员邮件地址,备注:这个邮件地址相当于后续的邮件发送者 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  3. 接下来配置Extended E-mail Notification.持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  4. 继续切换到邮件通知,继续配置相关信息 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  5. 根据上一步的说明,我们要配置邮箱通知,需要配置登录邮箱和授权码,接下来说明如何配置授权码 。(以163.com),先登录163邮箱。

  6. 点击设置,然后再点击POP3/SMTP/IMAP .持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  7. 持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成选择开启服务POP3/SMTP服务 ,如图所示 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  8. 以上配置成功后,接下来的步骤就是在Job中配置‘构建后操作’,选择Editable Email Notification.持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  9. 配置内容参数 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  10. 选择发送者列表 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  11. 如果觉得发送到邮件中的内容格式不是很好看,也可以对邮件正文设置模板,设置邮件模板同时是在系统设置中,找到Default Content 。在里面添加你自己定义好的模板即可 。以下为参考示例

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title> </head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0"> <div><h2>项目信息</h2> <ul><li>项目名称:${PROJECT_NAME}</li> <li>详细测试报告:<a href="${PROJECT_URL}HTML_20Report/">${PROJECT_URL}HTML_20Report/</a></li> <li>触发原因:${CAUSE}</li> <li>项目Url:<a href="${PROJECT_URL}">${PROJECT_URL}</a></li> </ul> <hr/> <h2>构建日志</h2> <div>${JELLY_SCRIPT,template="html"}</div> <hr/> </div> </body> </html>

3.8凭据管理

凭据(credentials)是访问其他系统的认证信息,可以是账号/密码、SSH密钥、加密文件等,Jenkins可以通过设置的凭据与其它第三方应用进行认证,在可信与可控的范围内,完成第三方交互。

以下就是添加凭据的具体操作步骤:

  1. 点击Manage Jenkins(系统管理) - Manage Credentials(凭据管理)持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  2. 选择Stores scoped to Jenkins,点击Jenkins 。进入后,再点击全局凭据 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  3. 点击添加凭据,弹出的界面输入具体主机信息 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  4. 添加后就可在凭据列表中查看到,具体如下:持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

添加后的凭据就可以在Job中或者作为代理主机进行使用了 。

3.9 节点管理

Jenkins支持分布式构建,可以让一套代码在不同的代理机上运行。最大的好处就是避免多任务运行时出现等待 。

这里代理其实就是节点,如果你想要添加一个节点,就可以按照如下操作进行:

  1. 点击Manage Jenkins(系统管理) - Manage Nodes and Clouds(节点管理)持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  2. 点击'新建节点',输入节点对应的名称,选择Permanent Agent,点击确定。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  3. 进入节点配置详情,将其它信息配置完成 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  4. 添加成功后,会在列表中出现一个节点,点击此节点 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  5. 点击'启动代理',Jenkins就会自动连接上代理机后将代理程序拷贝该主机上,并自动启动此服务 。这样代理机就会跟Master主机建立了连接 。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

  6. 启动过程中可以看到启动日志,启动成功后会显示代理机的主机资源信息。持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成

持续集成工具Jenkins的使用之配置篇(二),持续集成,接口自动化,功能测试,自动化,功能测试,持续集成 文章来源地址https://www.toymoban.com/news/detail-817733.html

到了这里,关于持续集成工具Jenkins的使用之配置篇(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 持续集成工具Jenkins的使用之安装篇(一)

    Jenkins是一个基于Java开发的开源的一种持续集成工具,主要用于环境部署,监控重复性的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。要想使用它,你就必须的先安装,接下来我们就介绍下Jenkins是如何安装 。 安装步骤如下: 下载Java安装包,因为

    2024年01月23日
    浏览(44)
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)

    通过前面三篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus) 通过前面三篇文章的介绍,我们已经对.net core多方案部署到linux下有了非常全面的认识

    2024年02月02日
    浏览(43)
  • Jenkins结合gitlab自动化持续集成

    大家好,我是自动化测试老司机~ 最近在公司有负责搭建自动化测试环境,自动化脚本写好后,毋庸置疑是需要将自动化脚本进行持续集成测试,能够根据企业的定制化需求,通过Jenkins触发执行构建任务,定时执行自动化脚本等,今天就给大家介绍一下Jenkins结合gitlab进行自动

    2024年02月11日
    浏览(56)
  • Apipost自动化测试+Jenkins实现持续集成

    Apipost 自动化测试支持「持续集成」功能,在安装了Apipost的服务器中输入命令,即可运行测试脚本。 创建自动化测试脚本 在创建好的测试用例中选择「持续集成」。 点击新建,配置运行环境、循环次数、间隔停顿后点击保存会生成命令。 安装 Apipost-cli npm install -g apipost-cl

    2024年01月25日
    浏览(61)
  • Jenkins+Python自动化测试持续集成详细教程

    ​ Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。由于是基于java开发因此它也依赖java环境,安装之前需要先安装jdk,建议jdk1.8+,安装后配置java环境变量。安装

    2024年02月08日
    浏览(66)
  • Jenkins UI 自动化持续化集成测试

    在官网下载msi 直接安装即可 设置allure 路径 1、创建自由风格项目 2、如果项目在本地,且本地服务器是windows ,找到Jenkins安装根目录,寻找config.xml文件,如下位置: *在config.xml文件内,查找 workspaceDir ,将你的自定义 工作空间根目录 地址替换默认的地址 注释掉的是

    2024年02月07日
    浏览(53)
  • Jmeter+Jenkins+Ant自动化持续集成环境搭建

    1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 双击JDK安装包,选择安装路径(本人是默认C盘路径,C:Program FilesJavajdk1.8.0_192) 1)系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 C:Program FilesJavajdk1

    2024年02月16日
    浏览(53)
  • Jenkins CI/CD 持续集成专题三 Jenkins 使用shell脚本打包组件配置流程

    第六步 查看编译状态和产物 到这里,jenkins 配置shell脚本打包组件的完整配置流程就已经完成

    2024年04月29日
    浏览(54)
  • Jenkins+Python自动化测试持续集成详细教程(全网独家)

    目录 一、前言 二、环境准备 三、创建Jenkins Job 四、编写Python自动化测试脚本 五、测试报告生成与展示 六、持续集成流程优化 七、实战演练 八、常见问题及解决方案 九、结论 Jenkins是目前最为流行的CI/CD工具之一,它可以支持多种语言和技术栈,如Java、Python、JavaScript等。

    2024年02月06日
    浏览(67)
  • 详细步骤记录:持续集成Jenkins自动化部署一个Maven项目

    提示:本教程基于CentOS Linux 7系统下进行 1. 下载安装jdk11 官网下载地址:https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html 本文档教程选择的是jdk-11.0.20_linux-x64_bin.tar.gz 解压jdk-11.0.20_linux-x64_bin.tar.gz命令为: 2. 下载Jenkins的war包 官网下载地址:https://mirrors.tuna.tsing

    2024年02月04日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包