Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 詹金斯构建问题_Maven_Ant_Jenkins - Fatal编程技术网

Maven 詹金斯构建问题

Maven 詹金斯构建问题,maven,ant,jenkins,Maven,Ant,Jenkins,我是Jenkins的新手,无论我尝试从哪里签出代码(Git、SVN等),我都会收到下面的错误。我在Tomcat6.0.37和OracleJDK1.7.0_25上使用Jenkins 1.514,并收到以下错误 我已经下载并配置了相关插件,并且检查连接测试成功,因此我知道Jenkins能够与存储库服务器通信 我已将Jenkins配置为使用相同版本的Java(1.6)、Maven(3.0.5)和Ant(1.9.1)在本地和Jenkins所在的远程服务器上构建项目。然而,我不认为构建是下载代码 我做错了

我是Jenkins的新手,无论我尝试从哪里签出代码(Git、SVN等),我都会收到下面的错误。我在Tomcat6.0.37和OracleJDK1.7.0_25上使用Jenkins 1.514,并收到以下错误

我已经下载并配置了相关插件,并且检查连接测试成功,因此我知道Jenkins能够与存储库服务器通信

我已将Jenkins配置为使用相同版本的Java(1.6)、Maven(3.0.5)和Ant(1.9.1)在本地和Jenkins所在的远程服务器上构建项目。然而,我不认为构建是下载代码

我做错了什么?这可能是我用来启动运行Jenkins的Tomcat服务器的JDK的某种问题吗

谢谢, 肖恩

生成失败,将以下信息发送到控制台:

致命:(类:org/apache/commons/codec/binary/Base64OutputStream, 方法:签名:(Ljava/io/OutputStream;ZI[B)V)不兼容 函数的参数:(类: org/apache/commons/codec/binary/Base64OutputStream,方法: 签名:(Ljava/io/OutputStream;ZI[B)V)到的参数不兼容 函数已完成:null

日志文件显示:

2013年7月16日下午2:17:31 hudson.model.listeners.RunListener报告 警告:RunListener失败java.lang.NullPointerException 位于hudson.model.PermalinkProjectAction$Permalink$3.apply(PermalinkProjectAction.java:134) 在jenkins.model.PeepholePermalink$RunListenerImpl.onCompleted(PeepholePermalink.java:194) 在hudson.model.listeners.RunListener.fireCompleted上(RunListener.java:199) 在hudson.model.Run.execute(Run.java:1625) 运行(MavenModuleSetBuild.java:477) 在hudson.model.ResourceController.execute(ResourceController.java:88) 运行(Executor.java:241)

2013年7月16日下午2:17:31 hudson.model.Run onEndBuilding警告: McWebAccessWS#7:未设置生成结果,因此标记为失败。此 不应该发生。2013年7月16日下午2:17:31 hudson.model.Executor运行 严重:执行器引发异常java.lang.VerifyError:(类: org/apache/commons/codec/binary/Base64OutputStream,方法: 签名:(Ljava/io/OutputSt ream;ZI[B)V)与 功能 位于hudson.console.ConsoleNote.encodeToBytes(ConsoleNote.java:180) 位于hudson.console.ConsoleNote.encodeTo(ConsoleNote.java:158) 位于hudson.util.StreamTaskListener.annotate(StreamTaskListener.java:157) 位于hudson.util.StreamTaskListener.\u错误(StreamTaskListener.java:132) 位于hudson.util.StreamTaskListener.fatalError(StreamTaskListener.java:149) 在hudson.model.Run.handleFatalBuildProblem(Run.java:1659)中 在hudson.model.Run.execute(Run.java:1605) 运行(MavenModuleSetBuild.java:477) 在hudson.model.ResourceController.execute(ResourceController.java:88) 运行(Executor.java:241)


让我们变得非常非常简单:

  • Jenkins有自己的内置应用程序servlet。让我们尝试一下,并消除Tomcat带来的任何复杂性
  • Jenkins应该附带内置的Subversion插件。我不知道Git插件是否内置
  • Jenkins从Manage Jenkins->Configure系统安装其工具。它将工具安装在Jenkins_主目录下。我们将这样做
关闭Jenkins。然后尝试从命令行运行它:

$ java -jar jenkins.jar
以默认的Jenkins home(我相信是.Jenkins)和默认端口(8080)为例,我们正在尝试设置所有内容

  • 不要安装任何插件。不要安装任何安全性。我们只是想让Jenkins现在进行结账

  • 如果你能让Jenkins启动并运行,那么是时候设置一个测试作业了。这个作业唯一要做的就是签出,并且只有当你按下Build按钮时它才会签出。让我们一次只做一件事,试着让签出工作起来。首先使用Subversion项目。Subversion

  • 单击新建作业。创建作业。为作业命名并使其成为自由风格作业。一次只做一件事

  • 在新作业中,转到源代码管理并选择Subversion。将完整的存储库URL放入项目中。确保*Local Module Directory为,Infinity为选中状态,并采用默认值

如果Subversion找不到存储库,它将给您一个错误。如果它无法登录,它将给您URL框下方的链接。单击该链接并提供登录信息

  • 保存作业。此作业将仅签出,并且仅在请求时进行检查。一次一步

  • 现在,转到您刚刚创建的作业并单击Build按钮。它应该会为您提供一个Build#即building。单击该Build编号。现在单击控制台输出,查看签出是否有效

确保签出工作正常。它不会在控制台输出上显示任何内容它应该显示如下内容:

Started by an anonymous
Building in workspace /opt/.jenkins/jobs/test/workspace
Checking out http://svn.mycorp.com/svn/trunk/project at revision '2013-07-03T11:48:44.326 -0500'
(Checkout)

如果它不起作用。用控制台输出的输出更新你的问题。这实际上比Tomcat日志更重要。

让我们变得非常非常简单:

  • Jenkins有自己的内置应用程序servlet。让我们尝试一下,并消除Tomcat带来的任何复杂性
  • Jenkins应该附带内置的Subversion插件。我不知道Git插件是否内置
  • Jenkins从Manage Jenkins->Configure系统安装其工具。它将工具安装在Jenkins_主目录下。我们将这样做
关闭Jenkins。然后尝试从命令目录运行它