一、创建Jenkins项目
步骤:
1. 进入Jenkins主页 2. 点击新建任务
3. 输入项目名称 ,并点击构建一个自由风格的软件项目。 4. 点击确定
二、配置Jenkins项目
General配置
步骤:
勾选 GitHub project,输入 Project url
源码管理配置
步骤:
1.Manage Jenkins-->Global Tool Configuration-->Git(Path to Git executable中输入git安装的绝对路径)
2. 勾选 Git,输入 Repository URL 2. 点击 Add,点击 Jenkins 3. 输入 github 用户名和密码,点击Add
构建触发器 配置
步骤:
勾选 Poll SCM,日程表中填写 H 3 * * * 表示每天上午3点运行一次
H H/2 * * * 表示每2个小时运行一次
tips:第一颗*表示分钟,取值0~59
第二颗*表示小时,取值0~23
第三颗*表示一个月的第几天,取值1~31
第四颗*表示第几月,取值1~12
第五颗*表示一周中的第几天,取值0~7,其中0和7代表的都是周日
构建 配置
1. 根据平台选择执行的命令类型
Windows:Execute Windows batch command
Linux/mac:Execute shell
2. 编写代码
Windows
#python安装版本尽量与代码编写版本一致
PATH=$PATH;C:\python37\Scripts;
E:\tools\allure-2.7.0\bin pip install -r requirements.txt
C:\python37\python run.py
Linux
#python安装版本尽量与代码编写版本一致,由于linux自带安装的python2,需要单独安装python3 如果不识别pip或python,则需要使用绝对路径来调用
pip3 install -r requirements.txt
python3 run.py
requirements文件生成
# 使用以下命令会在项目根目录产生一个 requirements.txt 文件
# 该文件会列出本虚拟空间中所使用的所有包及其版本
pip freeze > requirements.txt
# 使用以下命令会安装项目根目录的 requirements.txt 文件中所有的依赖的指定版本
pip install -r requirements.txt
构建后操作-报告 配置
步骤:
1. 点击 增加构建后步骤,选择Allure Report
2. 在 path 中输入 allure 报告的 xml 所在的目录名称
report/result
构建执行
配置到报告步骤后,点击保存。此时,我们可以构建这个项目,所谓构建也就是运行的意思。
自动构建
手动构建
邮件
步骤:
1. Manage Jenkins->configure system->Jenkins Location和邮件通知
系统管理员邮件地址,把这个写成刚才创建admin用户时输入的邮箱地址
邮件通知-->邮件通知下面的高级,这个才是配置发邮件的地方。
1.smtp服务器是smtp服务器的地址,你用的是哪个邮箱就写哪个邮箱的smtp服务器
2.要勾选上使用SMTP认证,这里是输入邮箱的账号密码的,
注意qq邮箱和163邮箱都是要输入授权码才可以的,不能直接用密码,而且还要在设置里面开启SMTP。
如果邮箱是ssl协议的,那么你要勾上使用SSL协议,比如qq邮箱就是用的ssl协议
3.SMTP端口号,不用写,Jenkins是会自动帮你写端口号,
如果你们的邮箱服务器端口号用的不是默认的,SMTP的默认端口号是25
SMTPSSL默认端口号是465,如果你们公司的邮件服务器是自己搭建的,端口号改了你就得这里写上。
下面是截图
2.增加构建后操作步骤-->E-mail Notification
生成allure报告
步骤:
1.Manage Jenkins-->Global Tool Configuration---Allure Commandline
2.配置-->构建后操作(Allure Report)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?