【问题标题】:Running Python scripts as job (RHEL 6)将 Python 脚本作为作业运行 (RHEL 6)
【发布时间】:2017-03-15 22:01:16
【问题描述】:

我已经设置了一个 jenkins(1.6) 作业,它将定期生成。 作业是需要执行的python脚本。

设置的全局路径是/sbin:/bin:/usr/sbin:/usr/bin, 构建正在使用:

EXPORT PATH=%PATH:%PYTHON_PATH%
python home/scripttest/test.py

在此之后,控制台输出中出现以下错误:

[pytest] $ python /tmp/hudson9090694322529044967.py [pytest] $ cmd /c 调用 /tmp/hudson868114309999030575.bat 致命:命令执行失败 java.io.IOException:无法运行程序“cmd”(在目录“/home/marc/workspace/pytest”中):错误=2,没有这样的文件或目录

**注意我不想使用颠覆。

【问题讨论】:

  • 您使用的是 Windows 样式的变量引用和 cmd,但您似乎在 Linux 上运行。确保您的构建在正确的机器上运行。 “执行 shell”步骤将仅在非 Windows 系统上运行,而“运行 Windows 批处理文件”仅在 Windows 上运行。否则,您的构建将失败。
  • 不要将 SOLVED 添加到您的问题的标题中,如果任何答案是解决方案,则将其标记为正确的答案,如果您找到了解决方案,则创建一个答案并将其标记为正确。
  • @eyllanesc 完成,标记为正确
  • @jamesorc 不,你还没有这样做,一件事是赞成票,另一件事是标记为正确,查看tour了解更多信息。
  • 赞成并标记为正确

标签: python jenkins jenkins-plugins


【解决方案1】:

您似乎在 Linux 上运行构建,但似乎在您的构建中包含了“运行 Windows 批处理文件”步骤,如尝试运行 cmd /c call <temporary-file>.bat 所示。

由于 Linux 上不存在 Windows 命令提示符,因此您会收到错误:

无法运行程序“cmd”

【讨论】:

  • 需要做什么才能解决这个问题?我也尝试过使用“运行 shell 命令”在构建步骤中添加 #!usr/bin/sh python 这也不起作用
  • 如果您在 Linux 上运行,请删除“运行 Windows 批处理文件”步骤。如果您现在看到不同的错误,您应该用它更新您的问题。
猜你喜欢
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多