参考文件: https://jenkinsci.github.io/job-dsl-plugin/#path/freeStyleJob-steps-python 我试图通过groovy自动配置我的工作。 该作业将执行python代码段。像这样:
import os
from Reporting.MSTest import MSTest
jsonFile = os.path.join(os.getenv('temp')
以下是代码段。这将在作业构建步骤中添加以上python脚本
# the job name is "jobName"
jobA = freeStyleJob("jobName")
jobA.with {
steps {
python {
command(String 'import os')
}
}
}
它不起作用。请帮忙!
答案 0 :(得分:1)
Jenkins DSL' python'是指Shining Panda插件而不是python script插件。如果像我这样使用python脚本插件,请记住这一点。
可悲的是,python脚本插件没有API,但您可以使用配置闭包来直接添加。
configure { node ->
node / builders / 'hudson.plugins.python.Python' / command << readFileFromWorkspace('<script location>')
}
这对我有用,因为我喜欢从脚本中读取以简化,或者您可以直接添加&#39;命令(&#39; import os&#39;)&#39;