Tag: jenkins

在Jenkins haedless浏览器中:org.openqa.selenium.WebDriverException:与远程浏览器通信时出错。 它可能已经死了

嗨,我正在使用Selenium Web驱动程序和Java在Jenkins无头浏览器上执行脚本。 运行两三个脚本之后我得到以下错误这个问题我观察者当我将在一次运行时运行多个脚本但是当我执行单个脚本时它不会通过任何错误。 请帮我解决这个问题。 以下是错误代码。 org.openqa.selenium.WebDriverException: Error communicating with the remote browser. It may have died. Build info: version: ‘2.51.0’, revision: ‘1af067d’, time: ‘2016-02-05 19:15:17’ System info: host: ‘devui1.pdx.aws’, ip: ‘127.0.0.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘2.6.32-573.7.1.el6.x86_64’, java.version: ‘1.7.0_95’ Driver info: driver.version: EventFiringWebDriver Session ID: b825d792-ea66-4422-9b19-fcbb29a0cb95 Capabilities [{platform=LINUX, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, nativeEvents=false, […]

Jenkins – 如果git没有变化,请不要运行构建步骤

我正在设置jenkins来使用git和maven创建war版本。 我在bitbucket中创建了一个钩子来调用jenkins构建,还提到了jenkins中的分支名称,以便在特定的分支中构建。 问题是,只要在任何分支中有新的提交,jenkins就会构建并重新部署war文件。 我需要的是,如果git没有变化,jenkins应该中止构建。 请帮忙。 编辑:我确实尝试使用插件maven级别 org.apache.maven.plugins maven-war-plugin false ` 如果“没有可编译的源代码”,maven仍在构建war文件。

对Jenkins的Selenium webDriver / Maven java测试无法与firefox通信

我正在尝试使用jenkins为Web应用程序创建自动回归测试。 Jenkins基本上从git中获取我的maven项目并读取pom.xml。 然后启动测试套件。 问题是我的测试是使用selenium web驱动程序与gekodriver结合使用以启动firefox并在网站上导航。 但每次我启动测试时都会遇到这些错误: 控制台日志 我正在运行Jenkins作为服务(安装后它是如何启动的)并且我在通过eclipse或java运行时测试工作正常。 所以我认为问题来自jenkins如何处理selenium webdriver。 您可能已经看到,我使用的是Windows 7专业许可证。 Firefox和gekowebdriver已更新到最新版本。

在jenkins构建下以无头模式运行cucumber-jvm selenium测试用例时出错

背景 我有一个在spring-boot和maven中设计的项目。 它包含了yellow-jvm selenium测试用例,我希望在jenkins构建中以无头模式运行。 为此,我在jenkins构建机器上安装了XVfb ,并确保Xvfb正在运行。 $ps -ef | grep Xvfb root 3804 1 0 Sep29 ? 00:52:41 Xvfb -ac :99 -screen 0 1280x1024x16 接下来,我还在构建开始时导出DISPLAY变量,如下所示, export DISPLAY=:99 错误 测试无法执行以下stackstrace org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: Error: no display specified Error: no display specified at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118) […]

Jenkens插件(使用Maven构建)和外部jar子

我正在尝试编写一个简单的Jenkins插件,它需要一个专有的外部库myAwesomePackage.jar。 这里经常讨论将外部jar包含到maven项目中的stackoverflow,这里的解决方案https://stackoverflow.com/a/7623805似乎是解决这个问题的简洁方法。 所以我加了我的jar子 mvn install:install-file \ -Dfile=./lib/path_to_jar/lib/myAwesomePackage.jar \ -DlocalRepositoryPath=my_repo \ -DcreateChecksum=true \ -DgroupId=myAwesomePackage \ -DartifactId=myAwesomePackage \ -Dversion=1 \ -Dpackaging=jar \ -DgeneratePom=true 并修改了它看起来像我的pom.xml 4.0.0 org.jenkins-ci.plugins plugin 1.532.3 org.jenkins-ci.plugins myPlugin 1.0-SNAPSHOT hpi … license name … /name> … license url … repo.jenkins-ci.org http://repo.jenkins-ci.org/public/ my_repo file://${project.basedir}/my_repo repo.jenkins-ci.org http://repo.jenkins-ci.org/public/ org.glassfish javax.xml.rpc 3.0-Prelude-Embedded-m2 myAwesomePackage myAwesomePackage 1 我没有〜/ m2 / .settings文件。 […]

JUnit测试失败作为ant目标执行

我正在尝试使用Cobertura插件为Jenkins获取代码覆盖,因此我在build.xml中运行测试然后覆盖报告,如下所示 Builds, tests, and runs the project CoberturaAndJenkins. 问题在于,当它试图运行unit testing时(我可以使用ant test运行),它一直在说 module-test: Running test cases… Running coberturaandjenkins.CoberturaAndJenkinsTest Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec Test coberturaandjenkins.CoberturaAndJenkinsTest FAILED 我已经更改,重新更改,重新更改build.xml几天没有任何运气。 我无法让它发挥作用。 拜托,我很感激这里的任何帮助。 这是我第一次使用ant(和Cobertura)

将Jenkins中的参数传递给Java

我们已经设置了一些用于在Jenkins中执行构建的参数(使用简单的“参数化构建”设置)。 该作业设置为Maven测试。 有没有办法以编程方式将这些参数传递给我们的Java代码? 我们需要根据Jenkins的参数设置执行某些更新function。

如何在Jenkins中运行Cucumber JVM测试

我有一个与Maven和Cucumber集成的Selenium Automation Framework。 我想用jenkins进行黄瓜测试。 我正在按照步骤运行它: 创建新作业>选择Maven项目 提供POM.xml的路径 添加Post Build Action Cucumber-JVM报告 保存 立即建造 执行这些步骤后黄瓜测试没有运行,但Build是成功的。

Jenkins CI – SSL handshake_failure

我正在尝试配置Jenkins CI以执行我们项目的持续集成,并且无法通过https连接到我们的SVN存储库。 每当我尝试配置存储库URL并尝试连接时,我都会遇到以下exception: org.tmatesoft.svn.core.SVNException: svn: OPTIONS /svn/repo/path failed at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:291) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:276) at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:264) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.exchangeCapabilities(DAVConnection.java:516) at org.tmatesoft.svn.core.internal.io.dav.DAVConnection.open(DAVConnection.java:98) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.openConnection(DAVRepository.java:1001) at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.testConnection(DAVRepository.java:97) at hudson.scm.SubversionSCM$DescriptorImpl.checkRepositoryPath(SubversionSCM.java:1966) at hudson.scm.SubversionSCM$DescriptorImpl.doCheckRemote(SubversionSCM.java:1900) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:282) at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:149) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:88) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:111) at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:563) at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648) at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:241) at […]

Jenkins如何为构建后的插件发现config.jelly?

我正在为我公司的一些自定义报告创建一个post-build插件。 我从这里提供的Jenkins“hello world”示例开始: https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial 这很有效。 我能够加载插件并在我的Jenkins实例中使用它没有任何问题。 为了让我的项目顺利进行,我能够将HelloWorldBuilder移动到另一个文件夹,而不是Jenkins HPI安装程序创建,构建和上传此插件的默认文件夹。 我也能够将其更改为从hudson.tasks.Recorder派生,并将@Extension更改为从BuildStepDescriptor派生。 这一切都很好,我能够将hpi文件上传到Jenkins没问题,并且能够按照预期在后期构建步骤中使用该插件。 在这一点上,事情正在发生变化,我犯了一个错误,开始认为这将是一件轻而易举的事。 当我试图从“HelloWorldBuilder”重命名该类时,我开始遇到问题。 我看到该插件仍然是一个构建后的步骤,但不再能够配置它。 我尝试将config.jelly类和相应的帮助html文件移动到基​​于新类名的新目录,该类名也不起作用。 我已经尝试了几种基于其他论坛,其他插件回购和我找到的文档的路径结构和命名约定的组合,但无济于事。 我不确定我在这里缺少什么,所以我的问题是: Jenkins究竟是如何根据为插件/类名和目录结构的各种组合实现post-build插件的类来发现config.jelly文件的?