第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Jenkins 構(gòu)建后執(zhí)行 nohup 腳本,前臺不退出

標(biāo)簽:
運維工具

Jenkins 简介

Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成本就会显著下降:持续集成缩短了从开发、集成、测试、部署各个环节的时间,从而也就缩短了中间出现的等待时间;持续集成也意味着开发、集成、测试、部署得以持续。

Jenkins是一个用Java编写的开源的持续集成工具。官方网站:jenkins.io

Jenkins能实时监控持续集成过程中所存在的问题,提供详细的日志文件和提醒功能,还能用图表的形式,形象地展示项目构建的趋势和稳定性。

1 脚本内容

#!/bin/bash

cat /dev/null > nohup.out

NUM=`netstat -tunlp | grep 8000 | wc -l`

if [ ${NUM} -eq 0 ];then

echo "Service not start.starting......."

    nohup python36 /data/webPage/manage.py runserver 0.0.0.0:8000 &

else

  echo "Service already run on 0.0.0.0:8000"

fi



脚本内容很简单,就是检测 8000 端口是否监听,没有监听的话尝试启动服务,监听的话就正常退出即可。

2 问题

Jenkins 构建拉取代码后,将代码通过 Publish Vver SSH 插件推送到业务机器,然后执行脚本时,脚本中的 nohup 命令无法正常退出,导致构建任务前台卡住。如图:

https://img1.sycdn.imooc.com//612232b00001448a08680214.jpg

3 排查

查询后发现:

Since you are executing a script from a non-TTY environment; The Jenkins is not able to get the exit properly, out of your script.What you want is to exit immediately, after script execution! Don’t want to wait for the entire timeout to happen and then disconnect improperly!

意为:

从一个非 tty 环境执行脚本;Jenkins 不能正常从你的脚本中退出

4 解决

在PTY中使用Exec

https://img1.sycdn.imooc.com//612232b100012e9413480882.jpg

https://img1.sycdn.imooc.com//612232b10001314c09820695.jpg虽然构建完成了,但是服务却没有启动,可能的原因是因为,在执行openapi start命令时,刚启动,pty(伪终端)就断开连接,

解决的办法就是,加 nohup 让脚步在后台运行,也就即使伪终端断开了,项目依然可以启动完成。

https://img1.sycdn.imooc.com//612232b10001d50b08010617.jpg


作者:Honest1y
链接:https://juejin.cn/post/6998823837559160869
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消