我似乎无法在Jenkins中运行构建执行shell步骤.我以前在Windows上和Hudson一起工作过,我能够毫无问题地创建shell /批处理步骤,但我似乎在这里遗漏了一些东西.
这是一个新的jenkins安装,我去"添加构建步骤","执行shell"并在命令中输入"echo hi".我运行构建,当我查看控制台输出时,没有任何反应.
我也尝试过执行一个test.sh文件,这个文件也只是回应了嗨.我已经在linux安装和os X安装的Jenkins服务器上测试了这个.
在运行shell脚本的配置中我缺少什么?
控制台输出显示已完全跳过shell脚本步骤
Started by user admin
Finished: SUCCESS
Run Code Online (Sandbox Code Playgroud)
看起来詹金斯无法重定向系统的输出.您使用的是哪个版本的Java?如果您正在使用OpenJDK,您可以尝试使用Sun Java/Sun JDK吗?
首先尝试检查是否正在执行任何操作:将以下内容添加到"Execute Shell"
#!/bin/bash
echo "HELLO WORLD" > /tmp/testfile
Run Code Online (Sandbox Code Playgroud)
运行此命令并检查Linux系统上是否有/ tmp/testfile,如果它包含HELLO WORLD文本,则表示您的脚本实际上正在执行.
你有哪个版本的詹金斯?
我能证明的最后一个好的版本(我认识的最后一个版本至少对我们来说效果很好)是1.447.如果你没有使用那个,你能尝试吗?
此外,您是否可以在Linux系统的"执行Shell" 之前添加#!/bin/sh或#!/bin/bash之前echo hi查看是否有效.
此外,尝试使用脚本运行source /path/to/script,看看是否有效.该脚本应该包含#!/bin/sh或#!/bin/bash作为第一行,只是为了看看是否有所作为.
注意:这些都不是必需的,但仅仅是为了获得有关正在发生的事情的更多信息.无法将所有这些都纳入评论.我将根据你对上述的答案更新我的答案,或者如果我什么都拿不到就删除.
| 归档时间: |
|
| 查看次数: |
14742 次 |
| 最近记录: |