Articles of jenkins

如何在Jenkins从属节点上重新启动Jetty?

我试图在运行Jetty的Jenkins从节点上使用execute shell构build步骤部署.war。 为此,我在shell命令中运行以下命令。 /etc/init.d/jetty restart 它成功启动docker,但只要jenkins工作完成就停止。 由于我在解决这个问题时遇到困难,所以我在睡眠阶段进行了长时间的睡眠,Jetty在睡眠期间一直运行,所以我知道在完成任务之后退出shell。 在Jenkins的shell退出后有没有办法让Jetty运行? 我已经尝试过使用这个,但它并没有做到这一点。 nohup /etc/init.d/jetty restart&

调用下标时,Bash脚本不会为Jenkins释放

我有一个脚本调用下标,并试图释放/否认这个脚本,以便jenkins调用脚本可以成功完成。 它似乎在命令行上释放脚本,因此我可以在命令行(SSH)上注销或执行其他脚本,但Jenkins等待释放的脚本完成。 有没有办法解决它? super.sh #!/bin/bash /home/oracle/example/subscr.sh>temp-log.log</dev/null& disown -h echo "Done" exit 0 subscr.sh #!/bin/bash while [ false ]; do echo "Still Working" sleep "5s" done 当这样做的时候,jenkins一直挂着,直到我杀死了执行官。

如何在Jenkins安装后到达tomcat根目录

我能够在我的MacMini上成功安装TomCat。 http:// [localhost]:8080 /带我到Tomcat主页。 但是,当我通过安装程序(TomCat之外)安装Jenkins后,它似乎已经宣布自己的根应用程序。 浏览到http:// [localhost]:8080 /现在将我带到Jenkins主页,而不是TomCat根目录。 试图删除Apache文件夹,重新安装,但没有运气。 我如何回到TomCat默认的根应用程序? 谢谢

你如何通过Crowd授予Sonar对Jira的访问权限?

我的Jenkins构build调用一个Sonar任务,从Jira中抽取已保存filter的结果。 我所遇到的问题是Sonar的请求总是被拒绝。 我有一个相当复杂的机器集群(吉拉4.4.3,声纳3.2.1,jenkins1.473等),所有通过Crowd 2.2.2authentication。 2012.10.17 12:00:03 INFO cacisscSecurityServerClientImpl Existing application token is null, authenticating … 2012.10.17 12:00:03 ERROR ocxthHttpChannel Server returned error code = 403 for URI : http://10.74.47.12:8095/crowd/services/SecurityServer. Check server logs for details 2012.10.17 12:00:03 ERROR rails Error from external authenticator: org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Server returned error code […]

jenkinsSVN结帐borks新文件

我正在运行一个Jenkins CI服务器,轮询SVN服务器并检出(Maven)项目并构build它。 我们最近更改了构build服务器,并且用我们有的几个项目重新设置了Jenkins。 现在这个新的实例有一个主要的问题:每当一个新的文件已经提交到SVN仓库,jenkinssvn update过程将通过使他们的内容重复而破坏这些新文件。 所以,如果我们的开发人员提交一个新的文件A与这个内容: <test> </test> 那么这个文件就会在Jenkins的工作区中结束: <test> </test> <test> </test> 显然这是非常烦人的。 我可以通过擦除工作区来清除这种情况,但实际上,每次构build失败时我都不想这样做。 我以前从来没有遇到任何SVN和/或jenkins的麻烦。 什么可能是这种行为的原因?

Jenkins在Debian上无法通过浏览器访问

我使用以下说明在运行Debian 6.0.6的远程服务器上安装了Jenkins,并提供了可立即使用的Apache 2实例: wget -q -O – http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add – sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list' apt-get update apt-get install jenkins 然后我做了一些configuration: a2enmod proxy a2enmod proxy_http a2enmod vhost_alias 我创build了文件/etc/apache2/sites-available/jenkins : <VirtualHost *:80> ServerName mydomain.de/jenkins <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost on ProxyPass /jenkins http://mydomain.de:8080/jenkins </VirtualHost> 最后用/etc/init.d/apache2 restart重新启动Apache。 现在我无法通过Web浏览器访问它。 […]

Jenkins CVSconfiguration

我正在从Solaris机器上的Tomcat7安装中运行Jenkins,并尝试使用SSH连接到远程计算机上的CVS存储库。 我得到这个堆栈跟踪失败: Building in workspace /home/tomcat/.jenkins/workspace/eLandings_XML_Compile Using locally configured password for connection to :ext:[email protected]:/opt/project/cvsroot cvs checkout -D 21 May 2013 09:12:45 -0800 -d jenkins_project xml ERROR: CVS Command failed: Error executing cvs server on server.\\nSet CVS_SERVER environment variable properly. java.io.IOException: Error executing cvs server on server.\\nSet CVS_SERVER environment variable properly. at org.netbeans.lib.cvsclient.connection.SSHConnection$SshChannelInputStream.checkChannelState(SSHConnection.java:294) at org.netbeans.lib.cvsclient.connection.SSHConnection$SshChannelInputStream.available(SSHConnection.java:288) at […]

我如何在jenkins上安装g ++?

我对jenkins很新,但给我看到以下错误: CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name 当试图运行jenkins和cmaketesting which g++ 给出了错误Build step 'Execute shell' marked build as failure ,我想g++没有安装在jenkins上。 我该如何安装,或以其他方式解决我的问题? 我似乎有pipe理权jenkins(我不知道如何find这个),但它是由我无法访问的Linux服务器上的其他人安装。

从config.xml加载Jenkinsconfiguration

我试图把我的基础设施定义为代码。 为了做到这一点,我已经把两个jenkins服务器与puppet分开了。 然后我手动configuration一个,并将工作的config.xml复制到另一个。 由于jenkins能够在config.xml文件中读取,我期望第二个jenkins服务器是第一个完全相同的。 不幸的是,第二个jenkins服务器在启动时崩溃,出现以下错误: Manager password must not be empty or null. 我试过的东西: 执行/ var / lib / jenkins目录的recursiongrep查找任何匹配'managerPassword'的string(find0) 将秘密文件和目录从旧的复制到新的。 关于: jenkins1.572 Ldap插件1.10.2 我确定有一种方法可以将configuration从一台jenkins服务器复制到另一台。 有没有人做过? 我错过了哪些文件? 完整的错误: hudson.util.HudsonFailedToLoad: org.jvnet.hudson.reactor.ReactorException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'initialDirContextFactory': Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are: PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'managerPassword' threw […]

我如何让在Linux上运行的Jenkins与Windows服务器通信?

我有Jenkins 1.6在CentOS 7.2上运行。 我有Windows 2012服务器,我想从Jenkins服务器接收生成。 这些Windows服务器不在域中。 他们安装了OpenSSH。 在Jenkins服务器上,我手动创build了这个path(从Linux控制台):/home/jenkins/.ssh/ 我给了.ssh文件夹完全开放的权限。 然后,我运行一个Jenkins的工作,只发生在Linux服务器上。 这是使用这些命令的Execute Shell作业: cd /tmp/ ssh-keygen -t rsa -N "" -f great.key mv great.key.pub /home/jenkins/.ssh/ mv great.key /home/jenkins/.ssh 这些命令应该为Jenkins用户生成一个SSH密钥对。 我不知道如何用Jenkins用户login到Linux服务器。 所以我想出了以上。 然后手动将.ssh目录的权限设置为600.我将.pub文件的内容复制到Windows服务器上的authorized_keys文件中,特别是C:\ Users \ jenkins.ssh \ Windows服务器上的authorized_keys文件和.ssh文件夹都具有安全权限,其中只有pipe理员组分别完全控制文件和和文件夹。 然后我运行了一个Jenkins版本,这是一个Execute Shell脚本。 这是三行: ssh -t -t jenkins@xxxx echo "something" > foo.txt exit 我在控制台输出中得到这个: …拒绝权限,请重试。 …构build步骤'执行shell'标记的构build失败… 我如何让在Linux上运行的Jenkins与Windows服务器通信? 我宁愿不在Windows服务器上安装Cygwin。 有许可证问题。 这样做需要时间,我认为这是没有必要的。