论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…

Docker 容器中使用 Docker - DinD 和 DooD

突然间研究这个来的缘由是正在从 Jenkins 往 Harness 的过度, 而完全用命令来构建 Docker 镜像变得不一样了。在 Jenkins 中 Agent 本身也是一个 Docker Daemon, 所以 Docker 命令执行无障碍,而 Harness 的所谓的 Agent 就是一个个的运行在 Kubernetes 中的 Docker …

error:gmapping

– Could not find the required component ‘gmapping’. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found. CMake Error at /opt/ros/kinetic/share/catkin/cmake…

logstash插件简单介绍

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

【SpringBoot教程】SpringBoot Thymeleaf 基于HTML5的现代模板引擎

作者简介:大家好,我是撸代码的羊驼,前阿里巴巴架构师,现某互联网公司CTO 联系v:sulny_ann(17362204968),加我进群,大家一起学习,一起进步,一起对抗…

error:move_base_msgs

CMake Warning at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:76 (find_package): Could not find a package configuration file provided by “move_base_msgs” with any of the following names: move_base_msgsConfig.cmake move_base_msgs-config.cmake …

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

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

Linux bin包生成

需求背景: 在实际项目时我们很少把源码用个tar给到客户,这样显得很不专业,且有的时候我们提供补丁,那么这个时候我们提供一个补丁的bin包可以直接安装运行就显得很高大上了。 物料准备 准备一台liunx,虚拟机亦可&am…

自定义插件vue-router简单实现hashRouter设计思路

步骤 1.挂载 vue.prototype.$router 2.声明两个组件 router-view this.$router.current>component > h(component) router-link h(a,{attrs:{href:#this.to}},this.$slots.default) 3.url的监听:window hashchange的改变 4.定义响应式current&#xff0…

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

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

JavaScript深拷贝和浅拷贝

对于原始数据类型,并没有深浅拷贝的区别,深浅拷贝都是对于引用数据类型而言,如果我们要赋值对象的所有属性都是引用类型可以用浅拷贝 浅拷贝:只复制一层对象,当对象的属性是引用类型时,实质复制的是其引用&…

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

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

第6节:Vue3 调用函数

在Vue3中&#xff0c;你可以使用setup函数来调用函数。 <template><button click"handleClick">点击我</button> </template><script> import { ref } from vue;export default {setup() {// 创建一个响应式的引用const count ref(0…

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

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

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

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

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

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

32、Bean的生产顺序是由什么决定的?

Bean的生产顺序是由什么决定的? BeanDefinition的注册顺序是有什么决定的? Bean在生产之前有个临时状态:BeanDefinition;存储着bean的描述信息。由BeanDefinition决定着Bean的生产顺序。会按照BeanDefinition的注册顺序来决定Bean的生产顺序。因为所有的BeanDefinition存…

Lua字符串(包含任意字符,如中文)任意位置截取

常规的截取只需要lua自带的api就可以解决问题:如 string.sub 但是当字符串之中含有中文或者符号的时候,这些接口就麻爪了,当然lua后续更新有可能支持,至少本少当前的Lua版本是不支持的。 废话少说,直接上代码和测试用例 -- 判断utf8字符byte长度 function stringTool.ch…

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

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

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

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