我正在尝试使用jenkins api为 Jenkins 构建设置自定义原因。
jenkins api有一个invoke()
方法用于调用接收cause
参数的新构建。
# this is a jenkinsapi.Job method
invoke(self, securitytoken=None, block=False,
build_params=None, cause=None, files=None, delay=5):
cause
参数处理如下:
if cause:
build_params['cause'] = cause
我试图找出在定义自定义原因时使用什么格式。为了做到这一点,我首先提取了构建的原因,以使用jenkinsapi.Build
method来查看它的样子get_causes()
。
这会产生预期的字典列表(只有一个原因),例如:
[{'shortDescription': 'description of cause',
'userId': 'userid',
'userName': 'username'}]
有了这些知识,我尝试在指定cause
为相同格式的字典列表的同时调用构建,但这不起作用,从这个新构建中收集原因后,只有正常的默认原因存在。
所以,我的问题是我需要做什么来创建自定义原因?