update: windows 系统需使用管理员身份运行 cmd,之后的步骤同本文章一致。
背景
Jenkins 的定时构建任务功能确实值得学习和使用。我原本是在 python3 脚本中通过管道执行 newman 自动化测试的,本地调试好了之后,就放在 Mac 系统本地来创建一个定时任务去执行,定时任务用的是 crontab。crontab 开始跑这条任务的时候,代码走到 os.popen("newman run xxx.json")
这一行时没生效,我尝试带上 newman 的绝对路径,但还是没用。后来干脆直接添加了一条 newman 定时任务,到点了发现根本就没有执行 newman 命令行。所以,在 crontab 这个任务系统里,不管是直接定时执行 newman 命令行,还是通过定时执行 python3 脚本来通过管道执行 newman 命令,均无效。最终,想到了把代码放到 Jenkins 上去跑,调试了是可以的。
使用技巧
一、下载 Jenkins
下载 jenkins.war
文件,下载地址:https://get.jenkins.io/war-stable/2.277.2/jenkins.war
如果下载太慢,本文提供百度网盘资源。链接:https://pan.baidu.com/s/1e8x1xhfJeCbPmTdATmX01A 提取码:s263
二、运行 Jenkins
下载完成后,打开终端,cd 到 jenkins.war
文件所在的目录下运行。
1
$ java -jar jenkins.war --httpPort=8080
三、配置 Jenkins
1.浏览器地址栏输入:http://localhost:8080/
2.获取管理员密码
将上图给出的密码文件地址 /Users/haauleon/.jenkins/secrets/initialAdminPassword
在浏览器标签页打开。
3.解锁 Jenkins
复制上图密码并粘贴至管理员密码栏,点击继续按钮。密码:66eeda50d2354a7c80fcdd7c69c2b79e(密码最好存档,下次登录时可以直接使用 admin 管理员账号和这个管理员密码进行登录即可)
4.安装推荐插件
选择并点击安装推荐的插件。
5.等待插件安装
安装完成后点击 继续
按钮。
6.创建管理员用户
用户名密码统一:admin/123456
(方便好记),然后点击 使用admin账户继续
。
7.实例配置
实例配置可以换成自己固定的ip地址,我先默认localhost:8080,然后点击 保存并完成
按钮。
四、Jenkins 主页
点击后进入主页,配置完成。
结论
Jenkins 的界面跟我两年前看到的还是一样的,不过比以前流畅了很多。