如何在Jenkins的后台运行gunicorn绑定命令?

我正在使用gunicorn app.wsgi:application –bind = 0.0.0.0:1312 – 守护进程在后台运行Django应用程序。它在ubuntuterminal上工作但是它在jenkins中没有工作。它给出了502个nginx错误。 nginx error.log:

(111: Connection refused) while connecting to upstream, client: 106.51.133.80, s $.80, server: 0.0.0.0:1312, request: "GET / HTTP/1.1", upstream: "http://0.0.0.0:1312/", host: "0.0.0.0:81" 

502错误的网关错误意味着后端服务器不能正常工作,并且由于它与Jenkins浏览器有关,可能有一些原因:

  1. 这将涉及到不启动启动时间

要么

  1. 错误的缓冲/超时配置等

对于第一种情况 :运行sudo service --status-all列出系统上的所有服务。

找到服务名称后,可以使用它来启动它

 sudo service spawn-fcgi start 

要么

 sudo /etc/init.d/spawn-fcgi start 

你需要确保它在启动时自动启动,发现你可以很容易地谷歌如何使一个服务开机启动,这很简单。

对于第二种情况:您可以尝试增加缓冲区以及超时时间。

 http { ... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; ... } 

有关更多详情,请参阅以下链接: