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>