当前位置:网站首页>Jenkins使用手册(2) —— 软件配置
Jenkins使用手册(2) —— 软件配置
2022-08-05 09:41:00 【51CTO】
阅读目录
目的
持续集成作为软件开发的一种实践,其快速且频繁集成的特性使得产品与项目可以保持高速迭代的同时还可以保持高质量。
而Jenkins作为一款优秀的开源持续集成工具,提供给了开发、测试、运维各个角色强大的自动化构建支撑。
测试作为持续集成中一个重要阶段,使用Jenkins来执行自动化测试的必要性已经不言而喻,利用Jenkins进行自动化的构建(编译、打包、部署、自动化测试)可以尽早的发现软件中的问题,对应测试左移来说,测试在项目阶段中的介入的越早,发现及修复问题的代价就越小。
接上回
上一篇文章中我们已经将Jenkins安装完成了,那接下来我们会对Jenkins做一些必要的基础配置。
初始化
第一次安装完Jenkins之后,我们需要在浏览器中访问该服务,地址为你安装的服务IP,端口默认为8080,如果在安装时修改过Jenkins的配置文件项,则填入对应的修改后端口号。
用户密码所在日志位置会根据你安装方式发生变更,具体的根据页面提示路径进行查找。
复制文件内的初始用户密码,回到初始页面中进行登录。
登录后会跳转到自定义Jenkins界面,在该界面中我们需要对Jenkins的相关插件进行选择与安装,一般来说如果有特定需要可以使用自定义安装插件,如果暂时不知道要安装什么插件可以选择推荐安装。后期需要安装什么插件都可以等待Jenkins配置完之后在进行安装。
这边就暂时先选安装推荐插件,点击后进入安装界面
插件安装完成后会跳转至创建管理员界面,这里我们可以创建全新的系统管理员,当然也可以直接使用admin用户继续之后的操作。
管理员创建完成后会进入实例配置界面
界面中会对实例做详细的解释,这里就不做赘述了。
Jenkins初始化完成
基础配置
如果使用的是admin用户,出于安全考虑可以先将用户密码进行修改
修改密码
选择管理Jenkins
在安全里选择管理用户
选择要修改密码的用户,点击小齿轮
修改密码后保存退出
系统邮件配置
一般在持续集成中,任何的正式自动化活动结果都应该通知至相关人员,配置系统邮件也是达成此目的的第一步。
在管理Jenkins中,选择系统配置
找到相关邮箱地址配置,填写邮箱地址
接下来安装Email Extension相关插件
在插件管理中搜索Email Extension并进行安装,安装完后适时重启服务。
再次进入Jenkins选择插件管理,打开已经安装完成的插件
如果已经安装了Email Extension Template Plugin,就先关闭这个插件,两个插件是互斥的。
安装完后在系统配置中找到邮件的扩展选项
SMTP server:服务器邮箱地址
SMTP Port:SMTP服务端口
Credentials:凭证(非必要,可跳过)
Use SSL:这里选择SSL协议即可
Use TLS:不勾
Advanced Email Properties:高级邮件属性,如无需要则不填
Default user e-mail suffix:默认的用户邮件后缀名,按需添加
在后面的一些Reply-To Address、Default Subject(接收地址收件地址与默认标题设置)等普通设置不再赘述,可以上网去搜。
设置完之后保存退出。
配置JDK
进入全局工具配置,找到JDK后点击新增JDK
我们之前已经安装过JDK了,所以需要取消自动安装
填入JDK的名称与JAVA_HOME的路径,路径可以在服务器内打印变量JAVA_HOME查看,命令为echo $JAVA_HOME
配置Maven
与JDK相同的操作,点击新增Maven
取消自动安装
填入软件名与全局变量,保存并退出。
至此,以上都是Jenkins中最基本的配置操作,其实关于Jenkins还有很多很多的配置需要根据实际项目业务需求来进行配置,比如git、构建、脚本等等等等,但方法全都是大同小异,有兴趣的同学可以自己去网上搜索一下。后面的持续集成,我会从测试团队的角度出发,带着大家使用K8s+Jenkins来进行实战操作与讲解。
边栏推荐
- How ali cloud storage database automatically to speed up the loading speed of www.cxsdkt.cn how to set up the case?
- What is CRM Decision Analysis Management?
- EU | Horizon 2020 ENSEMBLE: D2.13 SOTIF Safety Concept (Part 2)
- 无题十一
- Oracle temporary table space role
- 手写柯里化 - toString 理解
- There is only one switch, how to realize the nqa of master-slave automatic switching
- Redis源码解析:Redis Cluster
- 自定义过滤器和拦截器实现ThreadLocal线程封闭
- The technological achievements of Shanghai Konan were selected into the "2021 Shanghai Network Security Industry Innovation Research Achievement Catalog" by the Municipal Commission of Economy and Inf
猜你喜欢
2022.8.3
干货!生成模型的评价与诊断
Creo 9.0 基准特征:基准平面
Open Source Summer | How OpenHarmony Query Device Type (eTS)
Bias lock/light lock/heavy lock lock is healthier. How is locking and unlocking accomplished?
【LeetCode】623. Add a row to the binary tree
What is CRM Decision Analysis Management?
周报2022-8-4
IDEA执行Test操作导致数据插入时出现了重复数据
mysql进阶(二十七)数据库索引原理
随机推荐
Custom filters and interceptors implement ThreadLocal thread closure
PAT乙级-B1021 个位数统计(15)
Microservice Technology Stack
ffmpeg drawtext 添加文本水印
MySQL内部函数介绍
express hot-reload
正则表达式replaceFirst()方法具有什么功能呢?
2022.8.3
pytorch余弦退火学习率CosineAnnealingLR的使用
正则表达式replaceAll()方法具有什么功能呢?
无题一
Happens-before rules for threads
tensorflow.keras cannot introduce layers
hcip BGP 增强实验
leetcode: 529. 扫雷游戏
为什么sys_class 里显示的很多表的 RELTABLESPACE 值为 0 ?
Oracle临时表空间作用
Dry goods!Generative Model Evaluation and Diagnosis
科普大佬说 | 港大黄凯斌老师带你解锁黑客帝国与6G的关系
开源一夏|OpenHarmony如何查询设备类型(eTS)