使用作业DSL通过groovy脚本执行python脚本

2024-06-15 14:44:34 发布

您现在位置:Python中文网/ 问答频道 /正文

参考文件: 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脚本

^{pr2}$

它不起作用。请帮忙!在


Tags: 文件pathhttpsioimportgithubos作业
1条回答
网友
1楼 · 发布于 2024-06-15 14:44:34

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')”直接添加

相关问题 更多 >