我保持一个名为shell脚本文件urltest.sh 中/var/lib/jenkins,并执行该文件jenkins版本.
当我执行构建时,它失败了.
The Environment Variables are -
HOME - /var/lib/jenkins ;
JENKINS_HOME - /var/lib/jenkins
Run Code Online (Sandbox Code Playgroud)
控制台输出如下:
Started by user anonymous
Building in workspace /var/lib/jenkins/workspace/AutoScript
[AutoScript] $ /bin/sh -xe /tmp/hudson2777728063740604479.sh
+ sh urltest.sh
sh: 0: Can't open urltest.sh
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)
我很困惑,我应该保留shell脚本文件,以便执行它.
该脚本应检查 URL 的 Http 状态代码,并在状态代码不匹配时显示错误,例如。200. 在 Jenkins 中,如果此脚本失败,则构建应该失败,并且通过构建后程序触发邮件。
当我在服务器上执行此脚本时,我得到的响应代码为000,但当我在本地计算机上执行此操作时,我的状态代码为200.对于相同的URL和脚本,会发生这种情况.
flag=0
for URL in $@
do
STATUS=$(curl -s -o /dev/null -w '%{http_code}' $URL)
if ([ $STATUS -gt 400 ] || [ $STATUS -lt 100 ]); then
echo $URL "is not working fine, STATUS CODE is "$STATUS
flag=1
else
echo $URL "is working, STATUS CODE is "$STATUS
fi
done
if [ $flag -eq 1 ]; then
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
我在一些论坛上看到问题是由于SSL造成的.请告诉我上述脚本中可以更改的内容.
我想编写一个脚本,当url的状态不等于200时抛出错误.因为这个脚本必须在Jenkins上执行所以它应该使构建失败.这是我写的脚本 -
STATUS=$(curl -s -o /dev/null -w '%{http_code}' http://google.com)
if [ $STATUS -eq 200 ]; then
echo "URL is working fine"
break
else
echo"URL is not working"
cd 123
fi
Run Code Online (Sandbox Code Playgroud)
上面的脚本工作正常,但我需要别的东西而不是-cd 123语法.
我只是初学python并且已经开始使用python 2.7.3 Version.I一直在跟踪Think Python电子书.我陷入了第4章案例研究:界面设计,其中有一个绘制线条的程序.我得到了运行给定代码时出现以下错误.
>执行:
C:\Users\dell\Desktop>python first.py
<swampy.TurtleWorld.Turtle object at 0x017A1650>
Traceback (most recent call last):
File "first.py", line 7, in <module>
fd(bob,100)
File "C:\Python27\lib\site-packages\swampy\TurtleWorld.py", line 186, in fd
self.world.canvas.line([p1, p2], fill=self.pen_color)
AttributeError: 'NoneType' object has no attribute 'canvas'`
Run Code Online (Sandbox Code Playgroud)
>脚本
from swampy.TurtleWorld import *
world=TurtleWorld
bob=Turtle()
print bob
fd(bob,100)
lt(bob)
fd(bob,100)
wait_for_user()
Run Code Online (Sandbox Code Playgroud)