Articles of jenkins

如何在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"

用nginx代理Jenkins

我想用nginx代理Jenkins。 我已经在/etc/sites-available/jenkins使用这个configuration文件了。 server { listen 80; listen [::]:80 default ipv6only=on; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:8080; } } 但是,我想要做的就是在相对的URL上托pipeJenkins,比如/jenkins/ 。 然而,当我改变我的位置指令指向/jenkins/ ,它打破了一切。 我怎样才能做到这一点(希望很简单)呢?

jenkins与Nginx反向代理和parsing器

我在一个Nginx反向代理的后面运行Docker中的Jenkins。 现在我解决了一个问题。 当我激活parsing器时: set $backend "http://jenkins:8080/"; proxy_pass $backend; 我会为所有JavaScript文件得到以下错误: Refused to execute script from 'http://localhost/static/….js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled. 当我只是代理没有parsing器的传递: proxy_pass http://jenkins:8080/; 它的工作,但没有parsing器。 parsing器是强制性的,否则当主机jenkins改变它的IP(Docker DNS服务器)时,安装程​​序将不起作用。 我的configuration: resolver 127.0.0.11 ipv6=off valid=30s; client_max_body_size 100m; keepalive_timeout 65; types_hash_max_size 2048; server { listen 80 default_server; listen [::]:80 default_server; […]

jenkins运行phing exectask。 Exectask使用ssh代理转发。 没有权限。 如何解决?

什么地方出了错 我有一个Ubuntu 12.10服务器。 我在同一台服务器上安装了Jenkins和Nginx。 Nginx应该为服务器文件提供的/ var / virtual具有www-data的权限设置:www-data 用户jenkins正在运行Jenkins软件。 这是我在phing build.xml中编写的目标 <target name="gitclone"> <echo msg="gitclone ${environment.branch} branch code to ${environment} environment" /> <exec command="ssh -A ${host-used} 'git clone -b ${repository-uri} ${environment.branch} ${environment.sitedir}${build.time}'" outputProperty="result" escape="false"/> <echo msg="${result}" /> <echo msg="update all the submodules after gitclone" /> <exec dir="${environment.sitedir}${build.time}" command="ssh -A ${host-used} 'git submodule update –init –recursive'" […]

Jenkins:如何configurationJenkins背后的Nginx反向代理,用于连接JNLP从服务器

我试图build立一个Jenkins master和一个Jenkins从节点,Jenkins Master在另一个带SSL终止服务器的Nginx反向代理之后。 nginxconfiguration如下: upstream jenkins { server <server ip>:8080 fail_timeout=0; } server { listen 443 ssl; server_name jenkins.mydomain.com; ssl_certificate /etc/nginx/certs/mydomain.crt; ssl_certificate_key /etc/nginx/certs/mydomain.key; location / { proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect http:// https://; proxy_pass http://jenkins; } } server { listen 80; server_name jenkins.mydomain.com; return 301 https://$server_name$request_uri; } […]

jenkins与反向代理替代端口号

我有一个jenkinsbuild设者服务器,我试图用nginx设置反向代理。 我遵循jenkins站点的所有howto和文档,唯一不同的是我需要服务器可以在不同的端口上访问,然后是标准的https端口。 服务器必须可以在https://jenkins.example.com:9090这是现在工作,但我仍然有一些问题。 在pipe理jenkins,我不断收到消息 看来您的反向代理设置已损坏 另外当我login或申请或保存一些configuration更改我不断的redirect到https://jenkins.example.com没有端口号。 当我检查curl,并在一些页面的标题看它不断设置位置标题正确的url,但没有端口号。 我在nginx中有以下configuration server { listen 443 ssl spdy; server_name jenkins.example.com; add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload"; add_header X-Frame-Options "DENY"; ssl on; ssl_certificate /etc/nginx/ssl/server.chain.crt; ssl_certificate_key /etc/nginx/ssl/server.key; ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-$ ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Diffie-Hellman parameter for DHE ciphersuites, recommended 2048 bits ssl_dhparam /etc/nginx/ssl/dhparam.pem; # enable ocsp stapling […]

Gem:Module未定义的方法`path_separator'

我通过jenkins在passenger / nginx运行ruby和rails应用程序。 Jenkins成功构build应用程序。 但网站显示下面的乘客错误。 Ruby (Rack) application could not be started. Error message: undefined method `path_separator' for Gem:Module

Jenkins / Nginx – Double提示进行基本authentication,为什么? 为什么有一个内部Jenkins身份validation?

下面是Jenkins的nginxconfiguration文件。 其中大部分完全按照我在文档中阅读。 configuration文件: upstream app_server { server 127.0.0.1:8080 fail_timeout=0; } server { listen 80; listen [::]:80 default ipv6only=on; server_name sub.mydomain.net; location ^~ /jenkins/ { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; if (!-f $request_filename) { proxy_pass http://app_server; break; } auth_basic "[….] Please confirm identity…"; auth_basic_user_file /etc/nginx/.htpasswd; } } 当导航到http://sub.mydomain.net/jenkins我得到提示我的基本身份validation与服务器说:[…]请确认身份…。 这是正确的,但只要我input正确的凭据,我再次获得PROMPTED再次基本身份validation,但这次: 服务器说:jenkins 。 第二个隐藏的basic_auth来自哪里? 这对我没有任何意义。 […]

NGinX无法连接到CentOS 7上的Jenkins

我已经在Cent OS 7机器上安装了Jenkins CI,并在文档中列出了NGinX并configuration了反向代理。 我可以通过端口8080连接到Jenkins,但不能通过端口80.我在/var/log/nginx/error.log看到以下错误: 2014/09/22 22:12:35 [crit] 1639#0: *4 connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream, client: 10.10.81.212, server: 10.10.81.82, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "10.10.81.82" 有没有人有任何想法是什么原因造成的问题? PS我在CentOS 6.4上使用了类似的设置,一切都很好。

jenkins不能运行程序“ruby”没有这样的文件或目录

我正在从jenkins经营这项工作,并且经常失败…. Started by user anonymous Building in workspace /var/lib/jenkins/jobs/deploy-mapreduce/workspace Capturing environment variables produced by 'rvm use ruby-1.9.3-p484' $ bash -c export $ bash -c "test -f ~/.rvm/scripts/rvm" $ bash -c "test -f /usr/local/rvm/scripts/rvm" [workspace] $ bash -c " source /usr/local/rvm/scripts/rvm && rvm use –install –create ruby-1.9.3-p484 && export > rvm.env" Using /usr/local/rvm/gems/ruby-1.9.3-p484 [workspace] $ ruby […]