使用作业DSL执行python脚本throgh groovy脚本

时间:2016-10-17 10:35:16

标签: python jenkins groovy

参考文件: 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')
        }
    }
}

它不起作用。请帮忙!

1 个答案:

答案 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;