网络自动化:Jenkins与测试驱动开发的应用
1. Jenkins入门与Python脚本任务创建
Jenkins是一款功能强大的持续集成系统,可用于调度任务。在开始使用Jenkins调度首个任务前,我们先了解其基本应用场景。在示例中,使用简单的两节点IOSv设备拓扑进行实验。
首先,我们使用之前创建的Paramiko脚本 chapter2_3.py
来创建首个任务。此脚本借助Paramiko通过SSH连接到远程设备,获取设备的 show run
和 show version
输出。在创建Jenkins任务前,需确保脚本在机器上能正常运行,操作步骤如下:
$ ls chapter14_1.py
chapter14_1.py
$ python3 chapter14_1.py
$ ls ios*
iosv-1_output.txt iosv-2_output.txt
创建任务的步骤如下:
1. 点击“create new item”链接,选择“Freestyle project”选项。
2. 输入自定义描述,其他选项保持默认并取消勾选。
3. 滚动页面,选择“Execute shell”作为构建选项。
4. 出现提示时,输入在shell中使用的精确命令。
5. 保存任务配置后,会重定向到项目仪表盘。点击“Build Now”,任务将出现在“Build History”中。可点击任务并在左侧面板选择“Console Output”查看构建状态。