1

今天我开始与詹金斯合作,我成功地将我的项目添加到詹金斯,它说一切正常。其中一个构建需要超过 5 个小时,但也没有完成因此中止它(而手动构建需要不到 1 小时).. 当我尝试检查日志时,日志没有详细说明。所以我尝试通过将 perl 脚本作为 shell 命令运行来获取它的日志

         usr/local/bin/perl perlscript.pl>logfile.txt

没有写入日志,也没有证据表明构建触发了任何一种情况。我不知道问题是什么,因为 perlscript(手动触发时工作正常)和 jenkins 都正常工作,除了这个项目。我想得到你的帮助。在此先感谢

4

1 回答 1

1

关于詹金斯你应该了解的几件事:

  • Jenkins 将 STDOUT 显示为作业的日志,
    因此如果您将其重定向到文件 - 日志中不会显示任何内容。

  • 根据您的设置方式,Jenkins 可能会以自己的用户身份运行,
    这可能会改变脚本的行为。
    您可以通过在Execute Shell块的开头回显用户名来确认这一点,
    例如:
    echo $USER

  • 每个 Jenkins-Job 都从自己的工作区运行 -您可以通过简单地在Execute Shell块 的开头
    打印当前工作目录来确认该位置,例如:

    echo my current directory is
    pwd

于 2013-06-08T17:26:38.707 回答