如何在 Jenkins 后台 运行 gunicorn bind 命令?
How to run the gunicorn bind command in background in Jenkins?
我在后台使用 gunicorn app.wsgi:application --bind=0.0.0.0:1312 --daemon 到 运行 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"
502 bad gateway error表示后端服务器没有正常运行,与Jenkins浏览器有关可能有一些原因:
- 会和开机不启动有关
或
- 错误 buffering/timeout 配置等
对于第一种情况:运行 sudo service --status-all
列出系统上的所有服务。
找到服务名称后,您可以使用
启动它
sudo service spawn-fcgi start
或
sudo /etc/init.d/spawn-fcgi start
你需要确保它在启动时自动启动,发现你可以很容易地google如何使服务在启动时启动,非常简单。
对于第二种情况:您可以尝试增加缓冲区以及超时时间。
http {
...
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
...
}
更多详情,请参考以下链接:
我在后台使用 gunicorn app.wsgi:application --bind=0.0.0.0:1312 --daemon 到 运行 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"
502 bad gateway error表示后端服务器没有正常运行,与Jenkins浏览器有关可能有一些原因:
- 会和开机不启动有关
或
- 错误 buffering/timeout 配置等
对于第一种情况:运行 sudo service --status-all
列出系统上的所有服务。
找到服务名称后,您可以使用
启动它sudo service spawn-fcgi start
或
sudo /etc/init.d/spawn-fcgi start
你需要确保它在启动时自动启动,发现你可以很容易地google如何使服务在启动时启动,非常简单。
对于第二种情况:您可以尝试增加缓冲区以及超时时间。
http {
...
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
...
}
更多详情,请参考以下链接: