Jenkins - 执行Shell构建步骤不起作用

时间:2014-12-10 22:51:48

标签: bash shell jenkins

我正在尝试在Jenkins中创建一个将执行简单shell脚本的作业。但是,似乎Jenkins实际上并没有对我的脚本做任何事情。无论我在执行Shell命令部分中添加了什么价值,Jenkins总是说它通过了。即使我输入了像“RandomBogusFilename.sh”这样的虚假文件名,也会说这项工作很成功。

有人能指出我做错了什么以及如何让Jenkins真正使用我的shell脚本?

shell脚本,作业配置和控制台输出如下所示。我目前正在尝试在 Windows Server 2008 R2 Standard 计算机上执行此操作。

感谢。


我的.sh文件

文件名: surveyToolRequest.sh
文件位置: / jobs / Jeff Shell脚本测试/工作区
说明 点击一个网址并检索HTTP响应。然后打印出HTTP响应。


#!/bin/bash

response_code=$(curl -s -o /dev/null -w "%{http_code}" http://SOME-WEBSITE.COM)
echo "The response code is " $response_code  



我的詹金斯工作配置


Jenkins Job Config




Jenkins控制台输出


enter image description here


2 个答案:

答案 0 :(得分:3)

我玩过这个,发现如果我指定了脚本的路径,它就有用了。如果脚本在您的工作工作区目录中,

./surveyToolRequest.sh
当Jenkins查找相对于工作区根目录的文件时,

应该有效。

将脚本文件目录的内容放入作业配置中更为常见;通过这种方式,您可以看到工作正在做什么,并且您将避免像这样的问题。

答案 1 :(得分:1)

您应该使用运行“执行Windows批处理命令”而不是“执行Shell”