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

时间:2017-03-23 11:05:45

标签: nginx jenkins gunicorn devops

我正在使用gunicorn app.wsgi:application --bind = 0.0.0.0:1312 --daemon在backgound中运行Django应用程序。它正在使用ubuntu终端但是它不能在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"

1 个答案:

答案 0 :(得分:2)

502错误网关错误 表示后端服务器无法正常运行,并且由于它与Jenkins浏览器相关,可能有以下原因:

  1. 与启动时间不启动有关
    1. 错误的缓冲/超时配置等
    2. 对于第一种情况:正在运行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;
      ...
      }
      

      有关详细信息,请参阅以下链接: