我试图在我的web服务器上安装Jenkins ,这是在Amazon EC2实例上运行的Ubuntu 13.10服务器。 我已经重新启动Jenkins使用 sudo /etc/init.d/jenkins restart 当我检查我的过程 ps aux | grep jenkins 我可以看到多个项目正在运行,具有以下说明: jenkins 22356 0.0 0.0 20268 400 ? S 10:10 0:00 /usr/bin/daemon –name=jenkins –inherit –env=JENKINS_HOME=/var/lib/jenkins –output=/var/log/jenkins/jenkins.log –pidfile=/var/run/jenkins/jenkins.pid — /usr/bin/java -jar /usr/share/jenkins/jenkins.war –webroot=/var/run/jenkins/war –httpPort=8080 –ajp13Port=-1 –httpListenAddress=127.0.0.1 –ajp13ListenAddress=127.0.0.1 –preferredClassLoader=java.net.URLClassLoader jenkins 22358 5.9 5.7 1618372 97376 ? Sl 10:10 0:17 /usr/bin/java -jar /usr/share/jenkins/jenkins.war –webroot=/var/run/jenkins/war […]
我正在尝试为不同的组configuration不同的权限。 我记得拉起一个显示login用户的组成员的页面,但我找不到它。 有谁知道它的url?
我已经在Centos虚拟机上安装了Jenkins,因为我正在寻找replaceBamboo,我已经完成并按照安装说明运行。 这很好,然后我想旋转一个奴隶,我创build了第二个虚拟机,创build一个用户,创build该用户的SSH密钥。 然后,我在Jenkins中创build了一个Slave节点,但是当我在Jenkins中为Slave机器创build帐户并提供了SSH私钥并出错时。 这是正确的,因为我没有把主SSH公钥密钥放在〜/ .ssh / authorized_keys中的Slave上。 它看起来像Centos Yum安装不会为运行Jenkins的用户创buildSSH密钥,我做了我的Google Fu,从我阅读的内容中,我需要这个来做我想做的事情。 我在机器上尝试了SU,但没有运气。 我想知道我需要怎么做,因为我会更快地使用SSH密钥。 在说这一切,我有一个奴隶去使用SSH选项使用密码,它的工作原理,但它不是我想这样做的方式。 任何帮助将超级!
所以我用插件运行Jenkins-CI: 证书 凭证绑定 混帐 首先,我为了使用远程存储库validationGit所做的工作,是否将服务器的凭据添加到没有域的全局范围。 但是,这允许我的Jenkins服务器上的任何用户使用这些相同的凭据,从而与我的Git远程存储库进行交互。 所以我试着去: Jenkins – > People – > [Username] – > Credentials 我试了两个补充: 没有域的凭证(“全局(无限制)”,但仍然是我的个人凭证而不是服务器范围的凭证) 添加一个凭证域,并以这种方式添加我的Git远程用户名和密码。 然而,当我进入Jobs – > [Job] – > Configure – > Source Code Management – > Git – > Credentials ,它只列出了服务器范围的证书,而不是我注册到我的帐户的证书。 所以我的问题是:我如何使用不可用于Jenkins服务器的其他证书,并在Job的SCM证书中使用它们?
我试图在“通过SSH发布”jenkins插件启用ForwardAgent。 这将允许jenkins在远程服务器上执行部署,rsyncs和svn + ssh checkout。 但在GUI中没有这个选项。 在/ etc / ssh / ssh_config和/var/lib/jenkins/.ssh/config中将ForwardAgent设置为yes,但是当Jenkins作业通过sshlogin时,远程会话没有在代理中加载密钥。 (“无法打开与您的身份validation代理的连接”。) 有没有办法强制ForwardAgent,或更好的方式来做到这一点(通过jenkins奴隶)? 感谢您的任何想法,非常感谢!
我使用的是Docker ,我正在运行一个Jenkins图像。 我想要的图像: https : //github.com/orchardup/docker-jenkins 我需要生成一个SSH密钥对,所以我可以用它来authenticationbitbucket。 这是让jenkins可以拉我的源代码,并build立它。 通常我会su到jenkins用户并运行ssh-keygen来实现这一点。 我编辑了运行文件: su jenkins 这使我能够访问我可以运行ssh-keygen的shell来将ssh密钥安装到~/.ssh下的jenkins用户主目录中。 在此之后,我退出并继续Dockerfile。 这个主目录是/var/lib/jenkins ,它也作为一个卷装载在主机服务器上。 问题是ssh键出现在这里,但他们不工作。 任何想法如何实现这个更好的方式? 谢谢
我有问题为我的Jenkins CI服务器设置SSL。 我使用nginx后面的Jenkins作为反向代理。 我正在upstream prematurely closed connection while reading response header from upstream jenkins.error.log文件中的upstream prematurely closed connection while reading response header from upstream错误中upstream prematurely closed connection while reading response header from upstream时,获取这些upstream prematurely closed connection while reading response header from upstream 。 2014/09/30 13:01:49 [error] 4875#0: *1 upstream prematurely closed connection while reading response header […]
我有一个Ubuntu 12.04服务器, Redmine已经安装在一个独立的apache(所有在/ opt / redmine下)。 我想在同一个系统上安装一个Jenkins实例,而不用修改现有的设置。 我想分别在sub.domain.com/redmine和sub.domain.com/jenkins下访问这两个服务。 我改变Redmines Apache监听端口8081而不是80,通过apt安装了一个额外的Apache,并设置代理'/ redmine'到localhost:8081 / redmine的虚拟主机。 到目前为止一切正常。 Redmine像以前一样可以访问。 但是,当我以同样的方式设置Jenkins时,Tomcat在端口8080上侦听,URL前缀“jenkins”和一个新的虚拟主机,Redmine停止工作,即得到了404。当我删除Jenkins虚拟主机时,再次。 这里是/ etc / apache2 / sites-available下的两个文件,我通过a2ensite / a2dissite启用/禁用。 pipe理平台: <VirtualHost *:80> ServerAdmin [email protected] ServerName sub.domain.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost off ProxyPass /redmine http://localhost:8081/redmine ProxyPassReverse /redmine http://localhost:8081/redmine </VirtualHost> jenkins: <VirtualHost *:80> ServerAdmin [email protected] […]
我正在使用Jenkins 1.557来观看Gerrit 2.8实例的更改。 我正在使用以下插件: Git插件2.1.0 Git客户端插件1.7.0 格里特触发器2.11.1 当我在Gerrit触发器上使用“testing连接”时,它返回成功,所以我知道凭据正在工作。 我正在使用“高级”button下的默认值。 对于我的testing构buildtypes,我使用的是一个git仓库,Jenkins签出(我添加了“ls -l”的后期构build步骤,并正确显示了仓库的内容)。 我有生成触发器设置为“gerrit事件”和“gerrit触发器”我有“检查未审查的补丁集”选中,并启用“补丁集创build”的触发器启用。 gerrit项目设置似乎是正确的。 我无法通过上传新的更改或新的补丁集来进行更改。 当我使用“查询并触发Gerrit补丁”button手动触发构build时,构build发生,但没有投票logging。 我明显错过了部分难题 – 如果我进入gerrit并做一个“stream事件”,我会看到我期待看到的事件。 jenkins – 来自O'Reilly的权威指南并没有真正涵盖Gerrit。 我试图避免投票,因为会有几十个由Jenkins实例pipe理的git repos。 debugging的下一步是什么?
我现在正在尝试将nginx设置为Hudson的反向代理,以便可以访问 http://build.example.com 直。 我已经在Tomcat上安装了Hudson,并validation了我可以访问Hudson http://127.0.0.1:8080/hudson 在http://build.example.com/hudson上访问hudson是非常简单的。 但是,当我试图设置代理重新映射/ hudson目录,事情开始出错。 没有正在加载的CSS或图像文件。 快速查看nginx访问日志告诉我,正在对/ hudson或/ hudson / static资源进行大量请求。 这些请求没有正确转发(或重写)到Tomcat。 但是经过几个小时的挖掘,我对如何解决这个简单的问题感到迷茫。 我正在使用的nginx设置看起来像 server { listen 80; server_name build.example.com; location / { proxy_pass http://127.0.0.1:8080/hudson; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 有人可以解释一下吗? 安装起来非常简单,但我似乎无法在networking上的任何地方find解决scheme。 更新 对所有花时间回答这个问题的人表示衷心的感谢。 在尝试了各种解决scheme之后,我认为处理这个特定问题最直接的方法是要么… A)保持独立如@VonCbuild议,让它留在一个子目录。 这是直截了当的,我们可以肯定,没有什么会打破。 要么… B)将应用程序部署到tomcat webapp目录的根目录如果你想用tomcat安装多个webapps,这可能不是最好的做法。 但是pipe理员可能想要设置一个单独的tomcat安装,只是为了运行Hudson / Jenkins。 Tomcat不能像不同的用户一样运行不同的托pipe应用程序,任何为CI设置Hudson / Jenkins的人都可能希望以特定的用户身份运行它(例如“构build”)。 […]