【问题标题】:Jenkins post build python script fileJenkins发布构建python脚本文件
【发布时间】:2019-03-15 06:21:21
【问题描述】:

我是 Jenkins 的新手,特别是在 Jenkins 中使用 python 脚本。我面临的问题如下:

我正在尝试在 Jenkins 的后期构建步骤中从 python 文件运行 python 脚本。我已经添加了为此目的所需的所有插件,以符合我的理解。即我已经包含了 Post-BuildScript 插件、python jenkins 插件等。 现在,当我构建控制台输出时显示无效的脚本命令导致失败。我附上了下面的结果。有人可以帮我吗? 在构建后步骤中,我提供了 python 脚本文件的完整或绝对路径,即

ExecutepythonScriptpath

Results

在这里提一下可能很有用我也尝试过只使用路径而不在路径前编写 python,也尝试在路径中使用正斜杠和反斜杠。没有任何成功。

【问题讨论】:

  • 为什么不在脚本中使用 / 而不是 \?由于语法错误而失败
  • 我已经尝试过使用 path/file.py 但这也抱怨同样的问题。

标签: python-2.7 jenkins scripting post-build


【解决方案1】:

我已经设法解决了这个问题。解决方案有两部分: 第一个是如果你想在 post-build 中运行简单的 python 脚本——>为 Execute python Script 添加一个 post build 步骤(这将需要你为 post build 安装插件)。在添加后期构建步骤后创建的窗口中,您可以简单地运行任何 python 命令。

解决方案的第二部分是,当用户想要从同一个构建后步骤窗口中的 python 脚本文件运行命令列表时,在这种情况下,用户必须确保放置所有需要的 python 文件想要执行到 Jenkins 工作区->项目目录(我们正在运行 Jenkins 的项目)。 此外,对于 Python2.7,为了执行该 python 脚本文件,用户只需将脚本编写为

execfile(file.py)

要记住的另一件事是在环境变量中插入 python.exe 路径。

【讨论】: