3

次のコードを使用して、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で書かれた例を誰かが指摘できると本当に助かります

4

1 に答える 1

0

いいえ、これは明らかに間違っています。パラメータ dict は GET パラメータに変換されます。また、ファイル オブジェクトを文字列に変換できませんでした。ファイルへのパスをパラメーターとして渡し、CI ジョブ内で書き込みまたは読み取りを行うことができます。

于 2012-05-31T07:25:14.913 に答える