如何将 jenkins url 配置为由 jenkins.HOST.com 的团队远程访问,以便他们可以看到仪表板
How to configure jenkins url to be accessed remotely by team at jenkins.HOST.com so that they can see the dashboard
我想设置 Jenkins 仪表板以供一组工程师访问,这样我就不是唯一一个管理它的人。理想情况下,团队中的任何人都可以在 jenkins.HOST.com
的浏览器中访问 url 并被定向到我创建的 Jenkins 仪表板。
我将配置中的 jenkins url
设置为 jenkins.HOST.com
但显然这还不够,我想避免使用 nginx
隧道连接到我的 localhost:8080
- 但是,如果这是最好的可行选择,我可以这样做 - 我只是想知道是否有更好的方法。
我完全不熟悉使用 Jenkins,非常感谢任何帮助!
如您所料,使用 nginx 作为代理可能是管理 Jenkins 的最佳方式 URL。仅仅在配置中设置它是行不通的; Jenkins 仍将监听配置的端口。端口默认为 8080,但您可以尝试将其更改为端口 80。此 post(已过时)提供了有关 How to configure Jenkins to run on port 80.
的一些详细信息
我一直使用 nginx 选项,它从未让我失望过。您甚至可以获得能够添加 SSL 证书的好处。我建议使用 let's encrypt.
这是我多年来使用的配置,已根据您的 jenkins.HOST.com
URL 进行了更新。只需像往常一样安装 Jenkins,修复任何 selinux 问题(禁用它或配置 nginx 访问本地主机端口 8080 的访问权限),你应该一切顺利!
upstream jenkins {
server 127.0.0.1:8080;
}
server {
listen 80 default_server;
listen [::]:80;
server_name jenkins.HOST.com;
return 301 https://jenkins.HOST.com$request_uri;
}
server {
listen 443 ssl default_server;
listen [::]:443 ssl ipv6only=on;
server_name jenkins.HOST.com;
location / {
proxy_pass http://jenkins;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
ssl_certificate /etc/letsencrypt/live/jenkins.HOST.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/jenkins.HOST.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
我想设置 Jenkins 仪表板以供一组工程师访问,这样我就不是唯一一个管理它的人。理想情况下,团队中的任何人都可以在 jenkins.HOST.com
的浏览器中访问 url 并被定向到我创建的 Jenkins 仪表板。
我将配置中的 jenkins url
设置为 jenkins.HOST.com
但显然这还不够,我想避免使用 nginx
隧道连接到我的 localhost:8080
- 但是,如果这是最好的可行选择,我可以这样做 - 我只是想知道是否有更好的方法。
我完全不熟悉使用 Jenkins,非常感谢任何帮助!
如您所料,使用 nginx 作为代理可能是管理 Jenkins 的最佳方式 URL。仅仅在配置中设置它是行不通的; Jenkins 仍将监听配置的端口。端口默认为 8080,但您可以尝试将其更改为端口 80。此 post(已过时)提供了有关 How to configure Jenkins to run on port 80.
的一些详细信息我一直使用 nginx 选项,它从未让我失望过。您甚至可以获得能够添加 SSL 证书的好处。我建议使用 let's encrypt.
这是我多年来使用的配置,已根据您的 jenkins.HOST.com
URL 进行了更新。只需像往常一样安装 Jenkins,修复任何 selinux 问题(禁用它或配置 nginx 访问本地主机端口 8080 的访问权限),你应该一切顺利!
upstream jenkins {
server 127.0.0.1:8080;
}
server {
listen 80 default_server;
listen [::]:80;
server_name jenkins.HOST.com;
return 301 https://jenkins.HOST.com$request_uri;
}
server {
listen 443 ssl default_server;
listen [::]:443 ssl ipv6only=on;
server_name jenkins.HOST.com;
location / {
proxy_pass http://jenkins;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
ssl_certificate /etc/letsencrypt/live/jenkins.HOST.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/jenkins.HOST.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}