使用jenkins job在windows机器上用runserver启动django项目,需要让django程序在后台运行,且jenkins job结束时不会把django进程杀掉,所以需要做一些处理。底下是一个命令行示例程序。
echo 这段可以避免jenkins job运行结束时把django进程杀死
set OLD_BUILD_ID=$BUILD_ID
echo $OLD_BUILD_ID
set BUILD_ID=dontKillMe
echo 把之前启动的django进程关闭
FOR /F "tokens=5" %%a IN ('netstat -ano ^| findstr /i "8000"') DO set pidtoKill=%%a
taskkill /F /IM java.exe /FI "PID eq %pidtoKill%"
echo 在后台运行django项目,并把log写入log文件
START /B cmd /c "python.exe manage.py runserver 127.0.0.1:8000 > django.log 2>&1"
echo 等待django项目运行起来
ping -n 60 127.0.0.1 >nul
可以在cmd中使用start /?命令查看说明:
也可以查看cmd命令的说明: