Jenkins 構建完后將代碼通過 Publish Vver SSH 插件推送到業務機器,在執行腳本時,腳本中的 nohup 命令無法正常退出,構建前台任務就卡住了,
我的腳本是
nphup python manage.py runserver 0.0.0.0:8000 &
最后會直接timeout。
方法:執行之前要設置為pty環境,不然jenkins無法從非pty環境的腳本中退出
然后腳本需要變更,不然執行的話jenkins就會從會話中退出。我們將其作為一個腳本admin.sh(名字亂起)放在服務器上
#!/bin/bash python3 manage.py runserver 0.0.0.0:8000
然后jenkins配置修改,不使用nohup直接啟動,而是用nohup啟動腳本,問題得到解決