我似乎无法在 Jenkins 中运行构建执行 shell 步骤。我过去曾在 Windows 上与 Hudson 合作,并且能够毫无问题地创建 shell/批处理步骤,但我似乎在这里遗漏了一些东西。
这是一个全新的 jenkins 安装,我进入“添加构建步骤”、“执行 shell”并在命令中输入“echo hi”。我运行构建,当我查看控制台输出时,没有任何反应。
我还尝试执行一个 test.sh 文件,该文件也只是回显 hi。我已经在 Linux 安装和 os X 安装的 Jenkins 服务器中对此进行了测试。
我在运行 shell 脚本的配置中缺少什么?
控制台输出显示完全跳过了 shell 脚本步骤
Started by user admin
Finished: SUCCESS
看起来 Jenkins 无法重定向系统的输出。您使用什么版本的 Java?如果您使用 OpenJDK,您可以尝试使用 Sun Java/Sun JDK 吗?
第一次测试尝试检查是否有任何内容正在执行:将以下内容添加到“执行外壳”中
#!/bin/bash
echo "HELLO WORLD" > /tmp/testfile
运行它并检查您的 Linux 系统上是否有 /tmp/testfile,以及它是否包含HELLO WORLD
文本,这意味着您的脚本实际上正在执行。
你有哪个版本的詹金斯?
我可以证明的最后一个好版本(我知道的最后一个至少对我们来说效果很好)是 1.447。如果您不使用那个,您可以尝试一下吗?
另外,您可以添加#!/bin/sh
or #!/bin/bash
before echo hi
在 Linux 系统的“执行外壳”上,看看是否有效。
另外,尝试使用运行脚本source /path/to/script
看看是否有效。该脚本应包含#!/bin/sh
or #!/bin/bash
作为第一行,只是为了看看这是否会产生影响。
注意:这些都不是必需的,但对于获取有关正在发生的情况的更多信息很有帮助。无法将所有这些放入评论中。我会根据您对上述问题的回答更新我的答案,或者如果我找不到任何内容,请删除..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)