Python list作为Jenkins中的环境变量

2024-03-29 10:46:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Jenkins中设置一个环境变量,我希望Github中的python脚本使用它。我可以访问变量一旦它们不是集合,但我想设置一个集合变量。在本例中,是一个列表。在

我有一个列表变量,比如: list = ["item1","item2"]

当我试图用以下方法从詹金斯那里打印它时: print(os.environ['list'])它将整个列表打印为单个字符串,使用print(type(os.environ['list']))打印“string”。在


Tags: 方法字符串github脚本列表osenviron环境变量
2条回答

在jenkins中创建一个字符串变量,然后使用结构分裂()在python脚本中生成一个列表。在

在詹金斯:jenkinslist = item1 item2 item3

在Github/python中:pythonlist = os.environ['jenkinslist'].split()

环境变量只是文本。在某些情况下(例如PATH和PYTHONPATH变量),这可以通过使用^{}分隔列表中的元素来实现。E、 g

os.environ['list'] = os.pathsep.join(["item1", "item2"])

然后重建

^{pr2}$

您还可以使用一些序列化标准,如JSON。在

我不相信把名单本身储存起来是行不通的。在

相关问题 更多 >