我正在尝试在Jenkins中创建一个将执行简单shell脚本的作业。但是,似乎Jenkins实际上并没有对我的脚本做任何事情。无论我在执行Shell命令部分中添加了什么价值,Jenkins总是说它通过了。即使我输入了像“RandomBogusFilename.sh”这样的虚假文件名,也会说这项工作很成功。
有人能指出我做错了什么以及如何让Jenkins真正使用我的shell脚本?
shell脚本,作业配置和控制台输出如下所示。我目前正在尝试在 Windows Server 2008 R2 Standard 计算机上执行此操作。
感谢。
文件名: 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
答案 0 :(得分:3)
我玩过这个,发现如果我指定了脚本的路径,它就有用了。如果脚本在您的工作工作区目录中,
./surveyToolRequest.sh
当Jenkins查找相对于工作区根目录的文件时,应该有效。
将脚本文件目录的内容放入作业配置中更为常见;通过这种方式,您可以看到工作正在做什么,并且您将避免像这样的问题。
答案 1 :(得分:1)
您应该使用运行“执行Windows批处理命令”而不是“执行Shell”