当前位置: 首页 > news >正文

论jenkins的使用方法(初步)

                                                                                              

                                   📑打牌 : da pai ge的个人主页
                                   🌤️个人专栏 : da pai ge的博客专栏
                                   ☁️宝剑锋从磨砺出,梅花香自苦寒来

                   

目录

 📑什么是持续集成?

 📑持续集成的优点

 📑jenkins简介

 📑Jenkins可以完成项目中的哪些集成?

 📑对项目新版本的发布部署

 📑执行自动化测试脚本的集成

 📑jenkins的安装和环境部署

 📑JDK安装

 📑卸载openjdk包

 📑安装JDK

 📑配置环境变量


 📑什么是持续集成?

测试人员进行测试工作的时候经常需要做一些高重复性的工作或者任务,这些任务往往伴随着固定并且 繁多的步骤,测试人员在完成这项任务的时候往往需要一步一步去执行,由于步骤的繁多和复杂,可能 会遗忘一些步骤,或者操作失误导致其中一个步骤失败,从而使整个任务失败,又要使我们重新操作。 这个时候有什么办法可以解决这种尴尬的情况呢?答案是持续集成。
持续集成就是可以把一个任务中的多个步骤,利用持续集成工具构建到一个 job (这里可以理解为一个
任务),实现任务的一键式执行和操作。

 📑持续集成的优点

持续集成后的任务执行变得简单,直接,每一步操作不会出错。只需要一键执行构建的 job ,就可
以自动完成任务。 持续集成中的任何一个环节都是自动完成的,无需人工干预,有利于减少重复过程以节省时间费用和工作量; 任务执行有异常时可以再第一时间通知测试人员以及其他相关人员
本文主要讲解的持续集成工具是 Jenkins Jenkins 是一款流行的开源持续集成( Continuous
Integration )工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。
在敏捷时代,持续集成的作用越来越突出。本节主要讲解如下部分:
jenkins 的简介
jenkins 的安装以及环境配置
jenkins 持续集成实战

 📑jenkins简介

Jenkins 是一款流行的开源持续集成( Continuous Integration )工具,广泛用于项目开发,具有自动 化构建、测试和部署等功能。
Jenkins 是用运 java 语言开发的一款开源软件,所以在安装 Jenkins 的时候需要先配置 java 环境,开源意 味着Jenkins 可以免费试用,这是 Jenkins 工具的一个优势。
Jenkins 有以下特点:
易安装、易配置;
基于 Web 访问,用户界面非常友好、直观和灵活;
Jenkins 虽然是基于 Java 开发的,但它不仅限于构建基于 Java 语言的任务, Python shell 都可以,
所以 Jenkins 是一款强大的集成工具; 从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,减少人工干预; 任何时间、任何地点生成可部署的软件,出现问题,项目成员会被马上通知到,问题第一时间复; 增强项目可见性,有效的控制台日志能帮助我们更好的解决存在的问题; 拥有大量的插件:这些插件极大的扩展了Jenkins的功能;

 📑Jenkins可以完成项目中的哪些集成?

 📑对项目新版本的发布部署

测试人员测试时新版本部署时候的工作流程:拉取( pull )代码到本地 -> 编译代码,生成 war -> 部署 war包 -> 发布版本 这个过程如果部署在Jenkins 上, Jenkins 会定时获取最新的代码,自动运行你的编译脚本,编译成功 后,接着它会帮你把新程序发布出去。简而言之,Jenkins 可以帮你在写完代码后,一键完成版本发布
过程中的一系列工作。

 📑执行自动化测试脚本的集成

测试人员执行自动化测试脚本时的工作流程:拉取( pull )代码到本地 -> 运行代码 -> 查看运行结果,分 析测试结果。Jenkins集成该过程,会实现自动化测试脚本的自动拉取和执行,并对测试结果进行分析,通知测试人 员最后的执行结果。 使用Jenkins 的好处显而易见,它减少了你的重复劳动。更重要的是,一个团队的开发流程一开始是不 一致的,不一致往往会带来各种各样的问题,最终体现在软件的质量或开发效率不够高,而Jenkins
帮你规范大家的行为,从而避免一系列的问题。

 📑jenkins的安装和环境部署

jenkins 官网地址: https://jenkins.io/
备注:以下 Jenkins 的安装和其它环境的部署都是基于 Linux 环境的。
注意:不要在中文目录下运行

 📑JDK安装

Jenkins 是用 Java 语言安装的,所以需要先安装 Java 环境。
有的 Linux 服务器自带 OpenJDK ,但是建议大家卸载重新安装。

 📑卸载openjdk

查看openjdk 的相关安装包
输入命令: rpm -qa | grep java
输入命令 rpm -e --nodeps 安装包名称
卸载完成后,输入 rpm -qa | grep java 查看是否卸载干净

 📑安装JDK

先去官网下载 rpm 包到本地,用 Xftp 上传的服务器特定位置;
上传 jdk-8u20-linux-x64.rpm 到服务器
运行 rpm -ivh jdk-8u20-linux-x64.rpm

 📑配置环境变量

打开 /etc/profile 文件,在文件末尾输入以下几行:
保存,退出后,使用 source /etc/profile 使文件生效
运行 java -version ,返回结果如下结果表示安装成功

相关文章:

  • CESM笔记——component活动状态+compset前缀解析+B1850,BHIST区别
  • Spring JDBC和事务管理
  • Python实现获取b站视频的弹幕内容
  • 想学编程,但不知道从哪里学起,应该怎么办?
  • TCP对数据的拆分
  • 软件设计模式原则(四)里氏替换原则
  • 本地如何使用PHP搭建简单Imagewheel云图床,结合内网穿透实现在外远程访问?
  • SpringCloud | Dubbo 微服务实战——注册中心详解
  • 48.0/图片和多媒体文件的使用(详细版)
  • 2023年【G1工业锅炉司炉】考试及G1工业锅炉司炉作业考试题库
  • docker-ubuntu中基于keepalived+niginx模拟主从热备完整过程
  • k8s的Pod常见的几种调度形式
  • LeetCode56. Merge Intervals
  • 【办公软件】Outlook启动一直显示“正在启动”的解决方法
  • JVM 运行时参数
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Effective Java 笔记(一)
  • JavaScript学习总结——原型
  • miaov-React 最佳入门
  • Python 反序列化安全问题(二)
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpriteKit 技巧之添加背景图片
  • webpack入门学习手记(二)
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 工作中总结前端开发流程--vue项目
  • 区块链将重新定义世界
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 为视图添加丝滑的水波纹
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • #数学建模# 线性规划问题的Matlab求解
  • (0)Nginx 功能特性
  • (12)Hive调优——count distinct去重优化
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (新)网络工程师考点串讲与真题详解
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET委托:一个关于C#的睡前故事
  • .net项目IIS、VS 附加进程调试
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .pop ----remove 删除
  • .ui文件相关
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • [ NOI 2001 ] 食物链
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [BZOJ3223]文艺平衡树
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [C/C++]数据结构 循环队列
  • [C++]运行时,如何确保一个对象是只读的
  • [C语言]——内存函数