【问题标题】:Triggering parameterized build using jenkinsapi in python在python中使用jenkinsapi触发参数化构建
【发布时间】:2012-05-10 08:55:39
【问题描述】:

我正在使用下面的代码在jenkinsapi创建一个工作

from jenkinsapi.jenkins import *
from jenkinsapi.job import *
import os.path
import urllib2

jenkin = Jenkins('http://hudsonserver','hudson','hudson')

file0=open("data.log")
file1=open("full.log")

myJob = Job("http://hudsonserver/job/LTT_JOB/","LTT_JOB", jenkin)
parameters = {"data.log":file0,"full.log":file1,"REQUESTER_EMAIL_ID":"test@test.com"}
print myJob.get_last_buildnumber()

myJob.invoke('check',False,False,3,15,parameters)

在invoke() 调用中,我使用令牌'check'。由于参数的表示方式,调用似乎失败了,谁能告诉参数的以下表示是否正确?

parameters = {"data.log":file0,"full.log":file1,"REQUESTER_EMAIL_ID":"test@test.com"}

如果有人能指出用 jenkinsapi 编写的示例,我将非常有帮助

【问题讨论】:

    标签: python jenkins


    【解决方案1】:

    不,这绝对是不正确的。参数 dict 将被转换为 GET 参数。并且文件对象无法转换为字符串。您可以将文件路径作为参数传递并在 CI 作业中写入或读取它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多