目录[-]
目录:
- 环境配置
- Jenkins 下载、安装、部署流程
- Jenkisn 异常处理
- Jenkins 配置
————
第一步:环境配置
1、Jenkins 安装需要配置 Java 环境:java17 版本下载地址:
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
https://download.oracle.com/java/17/archive/jdk-17.0.12_windows-x64_bin.msi
2、下载后,缺少了 jre 文件夹,需单独创建,在该文件目录下,进入 Powershell 环境,输入如下命令
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
3、编辑环境变量
- 新建JAVA_HOME,值是:D:\Java\jdk-17
- path目录,添加一条:%JAVA_HOME%\bin
- 同上,添加一条:%JAVA_HOME%\jre\bin
4、验证安装
输入java、javac -version,没有报错且返回正常值,证明JAVA环境配置正确
————
第二步:Jenkins 下载、安装、部署流程
1、下载Jenkins并搭建环境
Jenkins下载地址:https://www.jenkins.io/download/ 选择windows版本,下载后的文件为:jenkins.msi
安装软件
安装完毕后,默认Jenkins打开链接是http://www.localhost:8080
————
第三步:Jenkisn 异常处理
问题1:如果 Jenkins 无法启动
- 可能是接口占用,其他应用程序占用8000端口,可更改端口到8080,如:http://127.0.0.1:8080/
- 打开运行窗口,输入 services.msc ,查看应用,如下图,证明 Jenkins 服务已开启
- 查看端口占用 cmd输入:netstat -ano | findstr "8080" Listening 的数字就是应用程序PID
- 接着输入 tasklist | findstr "7248" 查看是哪个应用程序占用了端口,可以考虑关闭占用的应用程序
————
第四步:Jenkins 配置
1.第一次进入,需要一个账号名和密码,默认用户名是admin,后续如果忘了账号名密码,要重置账号名密码怎么办?
找到路径:C:\ProgramData\Jenkins\.jenkins 修改 config.xml 文件里的 <useSecurity>true</useSecurity> 其中true改成false,重启 Jenkins 服务,那么下次进入页面时,会直接进入页面,不用再输入账号密码
2.进入页面后,到这里添加/修改已有用户名和密码:http://127.0.0.1:8080/manage/securityRealm/
3.选择左侧默认选项,安装插件
4.后续有想要添加或升级的插件,可在manage页,找到Plugins,进入页面后搜索对应插件升级
5.如果还没有想要的插件,可以去:https://plugins.jenkins.io/ 搜索对应的插件,下载到本地后,拖拽进去
6.如果在下载/安装插件过程失败,也很常见,可能是网络不稳定造成的,如果解决不了,就去单独下载插件,再从本地上传
————
下面进入正题,Jenkins 环境已经配置完成,接下来配置 JDK、Allure
1.回到manage页面,点击 Tools,将本地 JDK 路径填写进去
2.同样的,配置 Allure
3.如果需要继承 CI,就配置 Github 路径,没有就不需要了
4.回到 Jenkins 首页,新建一个 FreeStyle 的项目
5.比如项目名,取名:demo,进入项目后的页面如下,它会在本地,Jenkins 特定的目录,新建一个 demo 目录
6.将 python 工程放在对应根目录下,添加执行语句,这么写,就从 demo 根目录获取可执行文件
7.再添加一个构建后操作,这个路径,采用的相对路径,记得上一步的 demo 根目录吧,就是在根目录基础上的下级目录
8.通过 Jenkins 运行一次,结果如下
9.配置定时器,定时器的作用就是定时触发,当 Jenkins 布置在服务器上,会定时运行某些任务,比如很多的跨天运算,都是通过定时器实现
5个字段组成, 分钟、小时、数字、月、日期
常用:
# 每十五分钟触发一次
H/15 * * * *
# 每个小时的前半小时,每十分钟1次
H(0-29)/10 * * * *
# 每天一次,每月的1日和15日,除了12月
H H 1,15 1-11 *
# 每个工作日的上午8点到下午4点之间,每2个小时有一个时间点
H H(8—15)/2 * * 1-5
10.邮件发送(当 Jenkins 运行完毕后,将生成的测试报告,通过邮件形式发送给其他人),添加构建后操作
11.配置 System 环境变量
来到路径:http://127.0.0.1:8080/manage/configure ,也就是如下页面,可以得到 Jenkins 的根目录
添加系统管理员邮件地址,注意,这个地址是“发件人”
向下找到Extended E-mail Notification,添加配置,包括STMP服务器的域名、端口号等
发送报告格式、默认“收件人”邮箱(列表形式,用逗号隔开多个收件人)
Default Content粘贴下面一段
${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
以下是Jenkins自动发送的邮件,请勿回复!
| 构建结果 - ${BUILD_STATUS} |
构建信息 |
失败用例$FAILED_TESTS 最近提交(#$GIT_REVISION)
详细提交: ${PROJECT_URL}changes |
勾选 Enable Debug Mode,显示所有的构建信息,在控制台输出时方便找到错误信息
邮件通知,填写下述内容,这里的密码,指的是16位授权码,不是邮件密码
通过发送测试邮件测试配置
输入收件邮件并点击按钮,就可以验证配置是否正确,但如果还收不到邮件,可能是配置错误
END