从Docker容器中的Jenkins管道运行Django服务器
我正在尝试设置一个Jenkins管道,它部署一个Django项目并在后台运行Django的开发服务器 我想把它分为三个步骤,构建、测试、运行 除了最后一步,一切都很好,事实上,当我这样设置它时:从Docker容器中的Jenkins管道运行Django服务器,django,docker,jenkins,background-process,Django,Docker,Jenkins,Background Process,我正在尝试设置一个Jenkins管道,它部署一个Django项目并在后台运行Django的开发服务器 我想把它分为三个步骤,构建、测试、运行 除了最后一步,一切都很好,事实上,当我这样设置它时: 。。。 阶段(“运行”){ 台阶{ 目录(“自动”){ sh‘pwd’ sh'/usr/bin/python3.8 manage.py运行服务器0.0.0.0:8000' } } } 服务器启动良好,我可以通过访问项目,但作业不会结束 我试图绕过这个问题,使用nohup$在后台运行服务器: 。。。 阶
。。。
阶段(“运行”){
台阶{
目录(“自动”){
sh‘pwd’
sh'/usr/bin/python3.8 manage.py运行服务器0.0.0.0:8000'
}
}
}
服务器启动良好,我可以通过访问项目,但作业不会结束
我试图绕过这个问题,使用nohup$在后台运行服务器:
。。。
阶段(“运行”){
台阶{
目录(“自动”){
sh‘pwd’
sh'nohup/usr/bin/python3.8 manage.py运行服务器0.0.0.0:8000$'
}
}
}
但无法在上访问服务器
我是Jenkins的初学者,也许这不是在后台运行进程的正确方式。以下是本文:
我使用了变量setupJENKINS\u NODE\u COOKIE=dontKillMe如下:
stage('Run'){
台阶{
目录(“自动”){
sh‘pwd’
sh'JENKINS_NODE_COOKIE=dontKillMe nohup/usr/bin/python3.8 manage.py runserver 0.0.0.0:8000&'
}
}
}