0

Jenkins Pipeline 内に、Map の値として Groovy List があり、完全なリストを Python スクリプトに渡したいと考えています。ただし、完全なリストではなく、リストの最初の要素のみが渡されます。

私のマップorderedScriptsには 1 から 11 までのキー値が含まれており、それらのキーの値はリストです。

Groovy コード

orderedScripts.each { key, value -> 
    echo "${value}"
    bat "C:\\Python25\\python.exe D:\\CI2\\App.py ${value}"
}

Python コード

import sys

scripts_list = sys.argv[1]
print scripts_list

出力 (リストの最初の要素のみが表示されます)

[C:\Program Files (x86)\Path\To\Script\myapp.sql,

最初に最初のカンマに到達した後に停止し、リストを終了するために右括弧を追加していないことに気付きました。

Pythonのprintステートメントから、リストが正しく渡されていないことがわかりますが、${value}Groovy内でリストを渡すときに何が間違っているのかわかりません

** 編集 **

OrderedScripts.dump() からの出力

<java.util.LinkedHashMap@79d8b367 head=8=["C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreAPI\0.DBA\8.Packages\available_positions_api.pak", "C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreAPI\0.DBA\8.Packages\core_document_utility.pak", "C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreDBA\0.DBA\8.Packages\codb_email_to_core.bod"] tail=8=["C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreAPI\0.DBA\8.Packages\available_positions_api.pak", "C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreAPI\0.DBA\8.Packages\core_document_utility.pak", "C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreDBA\0.DBA\8.Packages\codb_email_to_core.bod"] accessOrder=false table=[8=["C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreAPI\0.DBA\8.Packages\available_positions_api.pak", "C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreAPI\0.DBA\8.Packages\core_document_utility.pak", "C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreDBA\0.DBA\8.Packages\codb_email_to_core.bod"], null] entrySet=[8=["C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreAPI\0.DBA\8.Packages\available_positions_api.pak", "C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreAPI\0.DBA\8.Packages\core_document_utility.pak", "C:\Program Files (x86)\Jenkins\jobs\CI2\workspace\Core\Core\CoreDBA\0.DBA\8.Packages\codb_email_to_core.bod"]] size=1 modCount=1 threshold=1 loadFactor=0.75 keySet=null values=null>
4

0 に答える 0