2017-07-20 11 views
0

私はpython-jenkinsを使用します。私はすべてのジョブから任意のジョブからパラメータ化された値を収集する必要があります。Jenkins pythonからパラメータ化された値を取得する方法

私はそれを行うことができますどのようにundestandしないでください! スクリプトの私の部分:あなたのための

name1 , 12345, name2, value2, Url1, http://some_URL ... 

BIG Thxを:

... 
s = jenkins.Jenkins(server_url, user, pwd) 
try: 
    job_name = 'job_name'     
    build_num = s.get_job_info(job_name)['lastBuild']['number'] 
    while build_num>0: 
     try: 
      build_info = s.get_build_info(job_name,build_num) 
      build_info_actions = build_info['actions'] 
      print(build_info_actions) 
... 

は、私は私がすべての情報を収集し、保存することができますどのように

[{'parameters': [{'value': '12345', 'name': 'name1', '_class': 'hudson.model.StringParameterValue'}, {'value': 'value2', 'name': 'name2', '_class': 'hudson.model.StringParameterValue'}, {'value': 'http://some_URL', 'name': 'Url1', '_class': 'hudson.model.StringParameterValue'}, {'value': '', 'name': 'Url2', '_class': 'hudson.model.StringParameterValue'}], '_class': 'hudson.model.ParametersAction'}, {'_class':'hudson.model.CauseAction', 'causes': [{'note': None, '_class': 'hudson.model.Cause$RemoteCause', 'shortDescription': 'Started by host NameHost', 'addr': 'some.address'}]}, {'_class': 'jenkins.metrics.impl.TimeInQueueAction'}, {}, {}, {}, {}, {}, {}, {}] 

は次のようにファイルにいくつかの情報を見ます助けて!私の悪い英語のため申し訳ありません ...ここ

x 

+0

質問が正しいかどうかわかりません。辞書から値を読み取る方法を知りたいですか?基本的にはちょうどそれといくつかの文字列の連結です。 – Joe

+0

はい、そうです。私はこれを必要とする。私の悪い英語のために申し訳ありません。 –

答えて

0
x = [{'parameters': [{'value': '12345', 'name': 'name1'}]}] 

も辞書とのリストが含まれている可能性がある辞書のリスト([])です。

valueにアクセスすると、そのように行われます。

x[0]は、リストの最初の要素であり、これはあなたが得る辞書があるので、その

これはまた、辞書のリストである
x[0]['parameters'] 

は、最初の要素は

あるキー parametersのように
x[0]['parameters'][0] 

とキーvalue

x[0]['parameters'][0]['value'] 
です

次に、文字列を連結してファイルに書き込みます。

+0

それは素晴らしいです!ジョー、あなたはすごくsooooooooooooooooo! –

+0

ここから大丈夫ですか?それとももっと情報が必要ですか? – Joe

+0

はい、私はここから大丈夫です;)Thxはあなたです!もう一つ質問があります。 –

関連する問題