【问题标题】:Excute python script throgh groovy script using job DSL使用作业 DSL 通过 groovy 脚本执行 python 脚本
【发布时间】:2016-10-17 10:35:15
【问题描述】:

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

这里是代码 sn-p。这将在作业构建步骤中添加上述 python 脚本

# the job name is "jobName"
jobA = freeStyleJob("jobName")
jobA.with {
    steps {
        python {
            command(String 'import os')
        }
    }
}

它不工作。请帮忙!

【问题讨论】:

  • command 包含 python 脚本的文件名,而不是 python 代码

标签: python jenkins groovy


【解决方案1】:

Jenkins DSL 'python' 指的是Shining Panda 插件而不是python script 插件。如果像我一样使用 python 脚本插件,这一点值得牢记。

遗憾的是,python 脚本插件没有 API,但您可以使用 configure 闭包直接添加它。

configure { node ->
  node / builders / 'hudson.plugins.python.Python' / command << readFileFromWorkspace('<script location>')
}

这对我很有用,因为我喜欢从脚本中读取,或者您可以直接添加 'command('import os')'

【讨论】:

    猜你喜欢
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 2015-10-14
    • 2021-01-12
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多