Tag: jenkins

Jenkins / Maven:无法解析默认的JAVA_HOME路径,构建失败

关于Jenkins中的Java Builds我遇到了问题。 我解决的错误如下: Unable to locate the Javac Compiler in: C:\Jenkins\jre\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the JAVA_HOME environment variable. 我得到了JDK1.6和JDK1.7项目,所以我需要安装两个JDK。 对于我的默认Java JDK,我使用1.6作为JAVA_HOME变量,它指向C:\Program Files\Java\jdk1.6.0_45 。 对于1.7版本也是如此,但是在一个单独的变量( JAVA_HOME7 )中。 […]

Tomcat 7:由对等方或软件重置连接导致连接中止

我在尝试部署Java应用程序时遇到问题。 Cannot invoke Tomcat manager: Connection reset by peer: socket write error 要么 Cannot invoke Tomcat manager: Software caused connection abort: socket write error 在pom.xml中我有这个: org.apache.tomcat.maven tomcat7-maven-plugin 2.2 http://localhost:8085/manager/html tomcat7 /java_web admin admin 在tomcat-users.xml中我有这个: 同样在Maven / conf / settings.xml中我有: tomcat7 admin admin 当我想去的时候 http://localhost:8085/manager/html/deploy?path=%2Fjava_web&update=true 并输入用户名和密码(admin admin)我有错误: 403 Access Denied You are not authorized to view […]

是否有可能仅从一个特定分支触发Jenkins?

我的情况如下:我在回购中有三个分支:master,dev和staging。 我为这些分支中的每一个分配了一个工作,在Jenkins的“Branches to build”部分中进行了配置。 origin / master,origin / dev,origin / staging。 只要存储库挂钩发生了对存储库的更改,Bitbucket就会触发构建工作。( https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management )。 但是,当我推动掌握时,所有工作都开始构建,而其他工作也是如此。 我希望Jenkins“掌握”工作只有在我推动掌握分支时才能建立。 jenkins“开发”工作开发分支。 jenkins“分期”工作到开发阶段。 有没有办法控制这种行为?

Jenkins使用什么密码加密?

我正在修改Jenkins作业的xml。 有一个字段是密码。 当我得到xml时,它是原始密码,现在有一个哈希。 我需要知道如何从原始密码值创建此哈希。 user zlvnUMF1/hXwe3PLoitMpQ6BuQHBJ1FnpH7vmMmQ2qk= 我一直在阅读Jenkins 源代码 ,我认为HudsonPrivateSecurityRealm.java类涉及但我不确定salt参数。 PS:这不适用于Jenkins密码是针对一个插件,在作业配置中它有一个密码字段。

如何更改Jenkins作业的JDK?

我从另一台机器上从现有的jenkins服务器导入了jenkins作业。 但问题是,它根据旧机器引用了JDK,我想将其更改为使用我的新jenkins中配置的JDK。 但我无法找到任何办法。 所以,如果您遇到这种情况并找到了方法,那么请帮助我。 谢谢。

我得到java.net.SocketException:权限被拒绝:在Jenkins中发送电子邮件时连接

我的配置: Windows 7机器 Java 7 Jenkins 1.511在本地帐户上作为服务运行 我的jenkins.xml文件 jenkins Jenkins C:\Program Files\IBM\SDP8.5\jdk\bin\java.exe -Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%\jenkins.war” –httpPort=8080 -Djava.net.preferIPv4Stack=true 我的hudson.tasks.Mailer.xml文件 @example.com http://localhost:8081/ Jenkins Build Server <do-not-reply@example.com> smtp.example.com false UTF-8 注意:“example.com”取代了我的真实域名/电子邮件/ smtp服务器。 当我指示Jenkins发送测试电子邮件时,我收到此错误: Failed to send out e-mail javax.mail.MessagingException: Could not connect to SMTP host: smtp.example.com, port: 25; nested exception is: java.net.SocketException: Permission denied: connect at […]

如何使用Jenkins参数化构建?

Jenkins允许您参数化构建,但我无法弄清楚如何实际使用它: 假设我通常会从命令行启动我的Ant构建,如下所示: ant -buildfile /path/to/my/build.xml -DpackageType=jar package 这将调用build.xml的package目标,并packageType创建一个名为packageType的属性,其值为jar 。 我假设在上面的屏幕截图中, Name字段是我指定packageType ,但值是什么? 如果Jenkins要我为属性指定默认值 ,那么我在哪里指定项目使用的值? 例如,我可能想要一个默认的war 值 ,但让这个Jenkins作业传递一个jar值(覆盖默认值)。 另外,Jenkins的意思是“… 允许用户保存输入实际值。 ”哪个用户? 无论如何你会在哪里输入值? 提前致谢!

如何在Jenkins上运行TestNG测试

我正试图从Jenkins运行TestNG测试(在一个包含的Java项目中),但没有运气。 似乎Jenkins的TestNG插件( https://wiki.jenkins-ci.org/display/JENKINS/testng-plugin )只发布了TestNG测试的结果,但实际上并没有运行测试类……或者我错了吗? 在任何情况下,我如何在Jenkins的TestNG项目中实际运行TestNG测试,或者甚至可能? 例如,我是否必须使用命令行语句或批处理文件(在Windows Server 2008上)? 任何帮助非常感谢。 PS我尝试在Jenkins中输入一个post-build命令行,以便运行TestNG测试项目,但很难找到TestNG的类路径。 我发布了一个关于从命令行运行TestNG的早期问题,我无法正常工作,所以我放弃了这条路线: 如何从命令行运行TestNG

如何在jenkins上跨多个项目构建作业管理常见的ant构建脚本?

我有一组来自不同git存储库的java项目,我想用Jenkins构建它们。 它们都共享相同的ant构建脚本,该脚本通过ant导入机制使用项目特定的配置部分(例如编译类路径)。 目前我手动共享,但这对于公共部分的更改非常容易出错。 所以我的问题是:在jenkins服务器上跨多个构建作业管理共享ant构建脚本的好方法是什么?