Python:在Jenkins中成功构建一个 python 脚本。

前言

最近使用 Jenkins,构建脚本的时候,python 环境总是配置错误!接下来主要讲一下 Jenkins 里面的工具环境变量配置。
并成功构建python脚本。

一、启动Jenkins:

以 mac系统为例。

1. 先从官网下载 Jenkins 的 war 包:

并且把下载好的jenkins.war放到不易被删除的地方。
我的存放路径 为:
/Users/nhl/MySoft/MyJenkins/jenkins.war
后续会经常使用,每次启动都用。
(官网目前最新稳定版:2.516.2)

下载地址可点这里

下载 jenkins 的 war 包.png

2. 下载安装配置好 JDK的环境:

(这个版本的 jenkins 要求 jdk 在 17-21 之间)

使用命令查看java版本:java -version

查看 jdk 版本.png

3. 用 java启动 jenkins :

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

启动 jenkins.png

4. 打开浏览器 Jenkins 的网站:

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

启动 jenkins 成功,打开网站.png

登录成功.png

可能有的页面内容更多,我因为管理员密码忘了,创建的别的用户登录的。只要进入这样新建任务的页面就行。

二、构建任务:

简单示范一个可运行 python 脚本的 webUI 自动化脚本。
测试内容:使用火狐浏览器打开百度首页。

1. 点击左侧菜单“新建任务”。

新建任务.png
步骤① :新建任务:

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

构建1-新建任务.png

步骤②:源码管理:

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

构建2-源码管理.png
步骤③:构建触发器:

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


构建3-构建触发器.png

构建3-构建触发器.png
步骤④:构建:

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

构建4-构建步骤.png

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

后面几步暂时忽略不设置了,直接点击下方的应用、保存按钮即可。
保存,新建任务结束.png

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

新建任务结束回到首页列表.png

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


图片.png

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


查看控制台输出.png

三、配置 Jenkins里的工具的环境变量:

配置java、python等工具的全局环境变量

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

全局.png

1. 配置 java 的环境变量:

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

终端命令查看 java 安装路径.png

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

正确的 java 配置:

JAVA_HOME 路径:/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home

配置 JDK.png

点击保存就可以配置好 java 的环境变量了。
下方还有 git 等工具,如果需要可以自行配置。

2. 配置 python 的环境变量:

进入“ 系统管理”页面,可以看着填写,注意主目录的路径,jenkins 安装配置等文件在这个里面!
jenkins 安装路径:/Users/nhl/.jenkins

系统管理页面.png

找到“全局属性”中的“环境变量”“新增”键:python值:python 的安装路径

终端查看 python 的安装路径:which python3 或者which python

python 的安装路径:/usr/local/bin/python3

注意:键名一定要写成 python,是什么工具的路径就写什么工具的名字,不然不识别环境配置。

查看python安装路径.png

配置Python环境变量.png

点击“应用、保存”

3. 验证 java、python 的环境变量是否配置好:

配置构建步骤命令.png
控制台输出成功.png

四、测试脚本 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文件下:

进入.jenkins文件下.png

把 demo.py文件放到“workspace”下面的test1文件下,这个test1 就是新建的任务test1
放 demo.py到 jenkins 任务 test1下.png

2. 配置 test1 的构建步骤命令:

① 回到jenkins 的首页,找到刚刚新建的任务 test1,

回到首页.png

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

图片.png

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

查看工作空间.png

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

配置构建步骤命令.png

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

点击“立即构建”.png

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

图片.png
图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容