代码之家  ›  专栏  ›  技术社区  ›  YaP

为什么我不能在哈德逊运行我的Perl作业?

  •  1
  • YaP  · 技术社区  · 14 年前

    我在哈德逊想这么做,但是:

    我的服务器(Windows)上有一个Perl脚本:比如:d\util\demo.pl我想让它在Hudson中运行。因此,我转到Hudson,创建新作业,转到:build执行windows批处理命令并添加:perl.exe d\util\demo.pl

    我得到了这个错误:“perl.exe”不能被识别为内部或外部命令、可操作程序或批处理文件。

    请帮助!

    2 回复  |  直到 11 年前
        1
  •  3
  •   Peter Schuetze    14 年前

    你能从服务器的任何文件夹中运行这个命令吗?

    如果是的话,那么哈德逊服务器肯定是在另一个用户帐户下运行的。确保运行Hudson的用户帐户设置了所有必要的环境变量。

    如果没有,则将完整的限定路径添加到perl.exe(例如c:\program files\perl\bin\perl.exe d:\util\demo.pl)。如果这不起作用,您还必须设置所有环境变量(请参见“如果是”)。

        2
  •  4
  •   mockobject    14 年前

    它在运行任务的代理的路径中找不到perl.exe。验证Perl是否正确安装,以及Perl.exe安装到的路径是否位于将运行此任务的每个代理的系统路径中。