0

在我的 Jenkins 流水线中,我有一个 Groovy 列表,作为 Map 中的一个值,我想将完整列表传递给 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,

我注意到它在第一次到达第一个逗号后停止,并且没有附加右括号来完成列表。

${value}从 python print 语句中,我可以看到列表没有正确传递,但是当我在 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