论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 ,返回结果如下结果表示安装成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/213430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1-1、Java概述

语雀原文链接 文章目录 1、Java发展2、Java体系结构3、Java特点 1、Java发展 1990年,Sun公司(Stanford University Network,斯坦福大学网络公司)詹姆斯高斯林推出的一门语言最开始注册的名字oak语言(橡树),重名了被迫改成Java2009年Sun公司被甲骨文Ora…

logstash插件简单介绍

logstash插件 输入插件(input) Input:输入插件。 Input plugins | Logstash Reference [8.11] | Elastic 所有输入插件都支持的配置选项 SettingInput typeRequiredDefaultDescriptionadd_fieldhashNo{}添加一个字段到一个事件codeccodecNoplain用于输入数据的…

鼠标光标不见了怎么办?速速get这4个方法!

“非常奇怪,我的鼠标光标用着用着就不见了,这是为什么呢?有什么方法可以解决这个问题吗?” 在电脑使用过程中,有时候会遇到鼠标光标突然消失的情况,这无疑会给我们日常操作带来很大的不便。那么&#xff0c…

使用Python提取PDF文件中指定页面的内容

在日常工作和学习中,我们经常需要从PDF文件中提取特定页面的内容。在本篇文章中,我们将介绍如何使用Python编程语言和两个强大的库——pymupdf和wxPython,来实现这个任务。 1. 准备工作 首先,确保你已经安装了以下两个Python库&…

【办公软件】Outlook启动一直显示“正在启动”的解决方法

早上打开电脑Outlook2016以后,半个多小时了,一直显示这个界面: 解决办法 按WIN R键打开“运行”,输入如下命令: outlook.exe /safe 然后点击“确定” 这样就进入了Outlook的安全模式。 点击“文件”->“选项”-…

nbcio-vue下载安装后运行报错,diagram-js没有安装

更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbcio-boot 前端代码:https://gitee.com/nbacheng/nbcio-vue.git 在线演示(包括H5) : http://122.227.135.243:9888 根据…

047:vue加载循环倒计时 示例

第047个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

基于java web的网上书城系统的设计与实现论文

摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,商品交易当然也不能排除在外,随着商品交易管理的不断成熟,它彻底改变了过去传统的经营管理方式,不仅使商品…

统信UOS_麒麟KYLINOS上跨架构下载离线软件包

原文链接:统信UOS/麒麟KYLINOS上跨架构下载离线软件包 hello,大家好啊,今天给大家带来一篇在统信UOS/麒麟KYLINOS上跨架构下载离线软件包的实用教程。在我们的日常工作中,可能会遇到这样的情况:需要为不同架构的设备下…

【总结】机器学习中的15种分类算法

目录 一、机器学习中的分类算法 1.1 基础分类算法 1.2 集成分类算法 1.3 其它分类算法: 二、各种机器学习分类算法的优缺点 分类算法也称为模式识别,是一种机器学习算法,其主要目的是从数据中发现规律并将数据分成不同的类别。分类算法通…

排序算法——桶排序/基数排序/计数排序

桶排序 是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序 (Bucket sort)的工作的原理: 假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使…

想进阶JAVA高级程序员吗?多线程必学

❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP 10🏆,Java领域优质创作者🏆,CSDN博客专家🏆,华为云享专家🏆,掘金年度人气作…

【SpringSecurity】-- 认证、授权

文章目录 SpringSecurity简介快速入门1.准备工作1.2引入SpringSecurity 认证1.登录校验流程2.原理2.1SpringSecurity完整流程2.2认证流程详解 3.解决问题3.1思路分析3.2准备工作3.3.实现3.3.1数据库校验用户3.3.2密码加密存储3.3.3登录接口3.3.4认证过滤器3.3.5退出登录 授权1.…

输入一组数据,以-1结束输入[c]

我们新手写题时总能看到题目中类似这样的输入 没有给固定多少个数据,我们没有办法直接设置数组的元素个数,很纠结,下面我来提供一下本人的方法(新手,看到有错误或者不好的地方欢迎大佬指出,纠正&#xff0…

【开源】基于Vue和SpringBoot的衣物搭配系统

项目编号: S 016 ,文末获取源码。 \color{red}{项目编号:S016,文末获取源码。} 项目编号:S016,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 衣物档案模块2.2 衣物搭配模块2.3 衣…

HarmonyOS鸿蒙操作系统架构开发

什么是HarmonyOS鸿蒙操作系统? HarmonyOS是华为公司开发的一种全场景分布式操作系统。它可以在各种智能设备(如手机、电视、汽车、智能穿戴设备等)上运行,具有高效、安全、低延迟等优势。 目录 HarmonyOS 一、HarmonyOS 与其他操…

CRM系统的这些功能助您高效管理客户

客户管理可以理解为企业收集并利用客户信息,满足客户的需求,从而提升客户价值的过程。CRM系统一直被誉为客户管理的“神器”,下面我们就来说说CRM系统有哪些功能可以管理客户? 1、客户信息管理 CRM可以帮助企业收集客户的基本信…

C++ Qt开发:如何使用信号与槽

在Qt中,信号与槽(Signal and Slot)是一种用于对象之间通信的机制。是Qt框架引以为傲的一项机制,它带来了许多优势,使得Qt成为一个强大且灵活的开发框架之一。信号与槽的关联通过QObject::connect函数完成。这样的机制使…

【EI会议征稿】第三届光学与机器视觉国际学术会议(ICOMV 2024)

第三届光学与机器视觉国际学术会议(ICOMV 2024) 2024 3rd International Conference on Optics and Machine Vision 第三届光学与机器视觉国际学术会议(ICOMV 2024)将于2024年1月19-21日在中国南昌举行。本次会议将围绕“光学”与"机器视觉”等研究领域展开讨论&#xf…

万界星空科技五金家具行业MES解决方案

MES系统如何与家具企业生产相匹配?相较于其它大多数工业软件,MES系统无疑是受企业欢迎的软件之一。MES系统处于制造生产企业信息化的核心领域,有着承上启下的作用。那MES系统如何与家具企业生产相匹配? 五金家具行业的工艺特点&am…