前言
最近使用 Jenkins,构建脚本的时候,python 环境总是配置错误!接下来主要讲一下 Jenkins 里面的工具环境变量配置。
并成功构建python脚本。
一、启动Jenkins:
以 mac系统为例。
1. 先从官网下载 Jenkins 的 war 包:
并且把下载好的jenkins.war放到不易被删除的地方。
我的存放路径 为:
/Users/nhl/MySoft/MyJenkins/jenkins.war
后续会经常使用,每次启动都用。
(官网目前最新稳定版:2.516.2)

2. 下载安装配置好 JDK的环境:
(这个版本的 jenkins 要求 jdk 在 17-21 之间)
使用命令查看java版本:java -version

3. 用 java启动 jenkins :
终端输入:java -jar /Users/nhl/MySoft/MyJenkins/jenkins.war

4. 打开浏览器 Jenkins 的网站:
浏览器输入网址:http://localhost:8080
这里我就不讲首次进入的问题了,网上很多教程。首次进入挺多东西要安装设置的,自己看着弄吧,我这里不是新用户,所以进入了登录页面。


可能有的页面内容更多,我因为管理员密码忘了,创建的别的用户登录的。只要进入这样新建任务的页面就行。
二、构建任务:
简单示范一个可运行 python 脚本的 webUI 自动化脚本。
测试内容:使用火狐浏览器打开百度首页。
1. 点击左侧菜单“新建任务”。

步骤① :新建任务:
输入任务名称为“test1”,选择“构建一个自由风格的软件项目”,点击“确定”。

步骤②:源码管理:
确定之后进入新的页面,选择左侧的源码管理,默认“无”,这次用默认“无”。自己看需求设置。

步骤③:构建触发器:
我选择的是定时构建,不同星星代表不一样,每颗星星之间要有空格,不过每分钟触发一次有点频繁了,暂时定这个。自己按照需求选择触发器。


步骤④:构建:
在构建模块中增加构建步骤,步骤类型选项如图所示,命令行构建如图所示。

命令行和终端用途一样,可以执行命令,windows 可使用 dir,mac 用 ls 或别的制定都可以。此处目前只是为了测试等会构建的任务是是否成功。

后面几步暂时忽略不设置了,直接点击下方的应用、保存按钮即可。

返回到首页,看看自己新建的任务:

点击绿色按钮运行或任务名等都可以运行

很多地方可以点击进去查看,自己点击去看看

三、配置 Jenkins里的工具的环境变量:
配置java、python等工具的全局环境变量
点击右上角“系统管理”进入“系统管理”页面,“系统配置”和“全局工具配置”都可以配置全局变量。
不过“全局工具配置”里面没有“python”,不过有 JDK、Git等可以配置。
所以 java 环境配置在“全局工具配置”里面配置,python 只能在“系统配置”里面配置了。

1. 配置 java 的环境变量:
在“全局工具配置”页面中,找到 “JDK 安装”,选择“新增 JDK”,找到自己 电脑的jdk 安装路径,填入这里面:
可以在终端命令查看 jdk 路径:which java
我得到的路径是:
/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home/bin/java

注意:JAVA_HOME 填写别写错了,路径不全复制完,复制到 Home 即可,不然会报错的,点击“应用”,如果不报错就可以了。

正确的 java 配置:
JAVA_HOME 路径:/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home

点击保存就可以配置好 java 的环境变量了。
下方还有 git 等工具,如果需要可以自行配置。
2. 配置 python 的环境变量:
进入“ 系统管理”页面,可以看着填写,注意主目录的路径,jenkins 安装配置等文件在这个里面!
jenkins 安装路径:/Users/nhl/.jenkins。

找到
“全局属性”中的“环境变量”,“新增”,键:python,值:python 的安装路径。
终端查看 python 的安装路径:which python3 或者which python
python 的安装路径:/usr/local/bin/python3
注意:键名一定要写成 python,是什么工具的路径就写什么工具的名字,不然不识别环境配置。


点击
“应用、保存”。
3. 验证 java、python 的环境变量是否配置好:


四、测试脚本 demo.py:
代码如下:
#demo.py
from selenium import webdriver
from time import sleep
# 声明驱动对象并打开浏览器
driver = webdriver.Firefox()
# 打开百度首页
driver.get('https://www.baidu.com/')
sleep(2)
# 关闭驱动及浏览器
driver.quit()
五、在 jenkins 上成功运行 demo.py:
1. 把测试文件 demo.py放在 jenkins 新建的任务 test1下。
复制“系统管理”主目录显示的 jenkins 的路径:
jenkins 安装路径:/Users/nhl/.jenkins。
找到.jenkins文件下:

把 demo.py文件放到
“workspace”下面的test1文件下,这个test1 就是新建的任务test1 。
2. 配置 test1 的构建步骤命令:
① 回到jenkins 的首页,找到刚刚新建的任务 test1,

② 点击
test1,进入test1详情页。

③ 点击
“工作空间”,会发现 test1 的工作空间里有刚刚我们放进去的 demo.py。

④ 点击左侧的
“配置”菜单,进入配置“构建步骤命令”,并“保存”。

④ 点击左侧的
“立即构建”菜单,左下角是运行过或运行中的任务。

⑤ 点击下角的正在运行的任务,可查看控制台输出具体内容及报错。

