Python Jenkins-调用_get_view_jobs方法获取指定视图下的Job名称
一、python jenkins库 api简介
1.1、连接Jenkins服务器
- url : 指的是所连接的Jenkins的网络地
- username/password : username/password 默认值是None, 在内网中不传参数也是可以连接成功的,但应该只有读的权限,没有操作权限。所以一般需要用户名和密码。
1.3、账户信息
- 获取连接账户的相关信息, 有关私密信息就不打印出来了
- 获取连接Jenkins的版本信息
1.4、获取job相关信息
- 所谓job的话,指的是在Jenkins里面创建的一系列项目
1.5、获取build相关信息
- 所谓build的话,指的是在Job里面的一次构建
# 获取某次构建信息,举例178, 如果178不存在或者正在排队中, 则会抛出异常 # JenkinsException: job[name] number[178] does not exist server.get_build_info(name, 178) # result指构建运行的状态, 构建如果是运行完成返回结果FAILURE/ABORTED/SUCCESS/UNSTABLE等 # 构建如果是正在运行返回结果 None server.get_build_info(name, 178)['result']
1.6、操作
-
需要明确该账户在Jenkins中有对应的操作权限,否则在脚本中是无法做相应操作的
-
获取所有排队的build
获取所有正在运行的build
- 停止掉queue排队中的构建, 直接抛出异常NotFoundException: Requested item could not be found
- 停止掉running运行中的构建, 无返回值, 无报错,在Jenkins页面上显示该构建被XXX 账户停掉了
- 停止掉stopped已经停止的构建, 无返回值, 无报错,Jenkins页面无变化
- server.get_queue_info() 获取某个排队构建的id, 如123.
- 如果该构建排队中直接server.cancel_queue(123), 无返回值, 无报错,Jenkins页面上排队的构建直接被撤销,看不出原来有这么一个排队的构建
- 如果等排队的构建到运行状态, 使用server.cancel_queue(123), 无返回值, 无报错, 该构建依旧在运行中
- 如果等排队的构建到完成状态, 使用server.cancel_queue(123), 无返回值, 无报错, 该构建依旧为完成结束状态
二、_get_view_jobs方法
参考:https://www.cnblogs.com/dai-zhe/p/14827941.html