当前位置:网站首页>Jenkins使用手册(1) —— 软件安装
Jenkins使用手册(1) —— 软件安装
2022-08-04 10:23:00 【51CTO】
阅读目录
目的
持续集成作为软件开发的一种实践,其快速且频繁集成的特性使得产品与项目可以保持高速迭代的同时还可以保持高质量。
而Jenkins作为一款优秀的开源持续集成工具,提供给了开发、测试、运维各个角色强大的自动化构建支撑。
测试作为持续集成中一个重要阶段,使用Jenkins来执行自动化测试的必要性已经不言而喻,利用Jenkins进行自动化的构建(编译、打包、部署、自动化测试)可以尽早的发现软件中的问题,对应测试左移来说,测试在项目阶段中的介入的越早,发现及修复问题的代价就越小。
说明
1.此笔记的中所使用的操作系统为CentOS7.9,笔记中所涉及的软件版本有可能会因为时间的推移而导致不匹配或其他额外的操作,请大家有针对性的选择阅读与参考。
2.此笔记中的所有操作均基于root用户进行,其他用户如无权限请自行搜索(linux的基础操作这里不展开讨论),友情提示:即使有权限,也千万别在公司相关生产环境内试验探索哦。
依赖安装
Java
由于Jenkins是基于Java开发,所以我们需要先安装JDK
JDK推荐使用1.8版本,太高的支持不了,太低的就只能用旧版Jenkins
两种下载方式:
1.离线安装
JDK下载地址: Java Downloads
下载后通过远程工具将tar包放入服务器指定路径内
在对应目录中进行tar包的解压操作
如果有需要可以将解压出的文件夹进行重命名和移动操作(非必要)

2.在线安装
使用yum search jdk命令搜索可以下载的JDK安装包
找到对应的版本后进行在线下载安装
安装完成后开始配置环境变量(离线和在线安装都需要配置这一步)
编辑profile文件
在文件的最末尾添加变量,内容如下:
这里需要说明的是JAVA_HOME的地址根据你安装的实际路径来进行配置,千万别配错了,因为后面的三个变量都需要使用第一个变量中的地址。
保存退出后,使用命令将修改环境变量生效
验证Java安装成功与否

Maven
Maven是一个依赖管理工具,构建项目的时候Maven会自动下载并构建所需的依赖。
Maven的安装也可分为在线和离线两种,方法和Java类似,这里不再赘述。
Maven下载地址: Downloading Apache Maven
安装完毕后,依然是配置环境变量
编辑profile文件
在文件的最末尾添加变量,内容如下:
验证Java安装成功与否

软件安装
Jenkis
下载地址: Jenkins Redhat Packages
这里还是介绍使用yum install的方式来进行安装,其他方式在该网页也可以查看
先添加Jenkins的官网源
创建jenkins.repo文件
在文件内添加以下内容:
安装Jenkins
如有需要可以修改对应的Jenkins配置文件(非必要)
这里可以修改Jenkins的程序账号
这里可以修改Jenkins的运行端口,默认为8080
完成后启动Jenkins
查看服务状态

边栏推荐
- KubeDNS 和 CoreDNS
- safe-point(safepoint 安全点) 和 safe-region(安全区域)「建议收藏」
- Ansible deployment scripts - pro available without pit
- 罗克韦尔AB PLC RSLogix5000中定时器指令使用方法介绍
- 浅聊偏函数
- [代码阅读] CycleGAN: Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks
- STM32前言知识总结
- matlab练习程序(多线段交点)
- rk3399-339 usb设备复合 总体流程
- MySQL: Integrity Constraints and Table Design Principles
猜你喜欢
随机推荐
有12个球,其中11个重量相等,只有1个不一样,不知是轻还是重.用天平秤三次,找出这个球.
Jina 实例秀|基于神经搜索的网络安全威胁检测(一)
mysql进阶(二十六)MySQL 索引类型
双向带头循环链表实现
关于DSP驱动外挂flash
2万字50张图玩转Flink面试体系
Mysql 存储引擎简介
暴力破解-破解 Apache BASIC 认证
黑马瑞吉外卖之员工账号的禁用和启用以及编辑修改
无代码平台附件上传入门教程
用匿名函数定义函数_c语言最先执行的函数是
无代码平台多行文字入门教程
STM32前言知识总结
无线Mesh自组网方案,CV5200无线模组应用,支持高清数据远距离传输
MindSpore:Ascend运行出现问题
SVG 的 path 属性绘制图形
rk3399-339 usb设备复合 总体流程
请问同一个oracle cdc表,如果flink job重新提交,是会全量读取一遍源数据还是增量呢?
Person.class.getInterfaces() 注意使用方法
如何直击固定资产管理的难题?









