首页 > 解决方案 > 使用 groovy .execute() 运行 python 脚本

问题描述

一段时间以来,我一直在努力解决这个问题。

我在詹金斯工作中处于主动选择参数中。我正在执行以下命令以通过 .execute() 函数运行脚本。

def output = ("python /home/jenkins/cih.py --run get_info --object ${ Object } ").execute()

现在,当对象名称是一个单词时,它将按预期运行。在包含多个单词的对象名称上运行时,它会失败。由于脚本未运行,我无法检索任何日志。\ "${ Object }\ " 同样失败,实际上不再返回单个单词对象。

另外,如果我换成 def output = ["python", "/home/jenkins/cih.py", "--run", "get_info", "--object", Object].execute(); 即使是单字对象也不再起作用,但我知道这是在这种情况下要走的路。

标签: groovyjenkins-groovy

解决方案


推荐阅读