gpt4 book ai didi

python - 如何在 Jenkins 中创建一个通用函数来执行 python 脚本

转载 作者:行者123 更新时间:2023-11-28 17:15:10 29 4
gpt4 key购买 nike

我有一个通用的 python 脚本,需要在多个管道作业中使用。我所做的是使用如下常用方法创建一个 qroovy 文件。

def create_slaves()
{
def cmd = 'python "-u my_script.py'
def proc = cmd.execute()
proc.waitfor()
}
return this

执行抛出了这个异常。

Scripts not permitted to use staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods execute java.lang.String

所以我觉得这不是正确的做法。有人知道在管道中执行常见 python 脚本的合适方法吗?

最佳答案

burnettk's answer是在正确的轨道上,但不完整。我不知道直接运行 python 脚本的官方方法,所以请尝试以下解决方法

将您的 python 脚本存储在 shared library 中具体在资源文件夹中。 (资源/你的脚本.py)

然后将文件作为字符串导入并写入文件。例如:

script{
def yourScriptAsaString = libraryResource '../resources/yourscript.py'
writeFile file: 'yourscript.py', text: yourScriptAsaString
sh "python yourscript.py"
}

关于python - 如何在 Jenkins 中创建一个通用函数来执行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44721927/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com