jenkins判断java程序是否在运行_检查Jenkins中的作业是否已完成使用shell脚本

我有这个shell脚本,检查是否正在运行特定的Jenkins作业:

JOB_URL=http://jenkins.local/job/stevehhhbuild

JOB_STATUS_URL=${JOB_URL}/lastBuild/api/json

GREP_RETURN_CODE=0

# Start the build

curl $JOB_URL/build?delay=0sec

# Poll every 7seconds until the build is finished

while [ $GREP_RETURN_CODE -eq 0 ]

do

sleep 7

# Grep will return 0 while the build is running:

curl --silent $JOB_STATUS_URL | grep result\":null > /dev/null

GREP_RETURN_CODE=$?

done

echo Build finished

我把这个脚本放在一个Jenkins shell步骤中,它做了它想做的事情:

每7秒轮询一次,直到构建完成 - 一旦构建完成,我得到退出代码1,这使我的构建失败 .

有没有办法可以“避免”退出代码?

意思是 -

如果正在进行构建,则grep for result \“:null将返回0 .

如果构建完成,grep for result \“:null将返回1但我不希望它失败我的构建我只是希望它在日志上回显一些内容并且构建将继续 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值