2016-03-23 26 views
0

我想从我的AWS codePipeline运行詹金斯测试。错误与詹金斯/ AWS CodePipeline/Laravel/PHPUnit的

我是新来的詹金斯,所以我真的不知道发生了什么事情。

我可以告诉是codePipeline从GitHub获取代码,将其发送到詹金斯安装我的EC2服务器,并运行“东西”(我真的不知道,我只是想运行的PHPUnit)

Started by an SCM change 
Building in workspace /home/tomcat/.jenkins/workspace/RHTest 
[AWS CodePipeline Plugin] Job '0c947e80-2b61-400b-b574-879a06ebaac0' received 
[AWS CodePipeline Plugin] Clearing Workspace '/home/tomcat/.jenkins/workspace/RHTest' before download 
[AWS CodePipeline Plugin] Detected compression type: Zip 
[AWS CodePipeline Plugin] Successfully downloaded the artifacts from CodePipeline 
[AWS CodePipeline Plugin] File downloaded successfully 
[AWS CodePipeline Plugin] Extracting '/home/tomcat/.jenkins/workspace/RHTest/rX6QseT.zip' to '/home/tomcat/.jenkins/workspace/RHTest' 
[AWS CodePipeline Plugin] File uncompressed successfully 
[AWS CodePipeline Plugin] Publishing artifacts 
[AWS CodePipeline Plugin] /home/tomcat/.jenkins/workspace/RHTest/target/rhtest 
[AWS CodePipeline Plugin] Stacktrace: 
[AWS CodePipeline Plugin] sun.nio.fs.UnixException.translateToIOException(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.UnixFileSystemProvider.readAttributes(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.LinuxFileSystemProvider.readAttributes(Unknown Source) 
[AWS CodePipeline Plugin] java.nio.file.Files.readAttributes(Unknown Source) 
[AWS CodePipeline Plugin] java.nio.file.FileTreeWalker.walk(Unknown Source) 
[AWS CodePipeline Plugin] java.nio.file.FileTreeWalker.walk(Unknown Source) 
[AWS CodePipeline Plugin] java.nio.file.Files.walkFileTree(Unknown Source) 
[AWS CodePipeline Plugin] com.amazonaws.codepipeline.jenkinsplugin.CompressionTools.addFilesToCompress(CompressionTools.java:176) 
[AWS CodePipeline Plugin] com.amazonaws.codepipeline.jenkinsplugin.CompressionTools.compressArchive(CompressionTools.java:153) 
[AWS CodePipeline Plugin] com.amazonaws.codepipeline.jenkinsplugin.CompressionTools.compressZipFile(CompressionTools.java:92) 
[AWS CodePipeline Plugin] com.amazonaws.codepipeline.jenkinsplugin.CompressionTools.compressFile(CompressionTools.java:66) 
[AWS CodePipeline Plugin] com.amazonaws.codepipeline.jenkinsplugin.PublisherCallable.invoke(PublisherCallable.java:78) 
[AWS CodePipeline Plugin] com.amazonaws.codepipeline.jenkinsplugin.PublisherCallable.invoke(PublisherCallable.java:34) 
[AWS CodePipeline Plugin] hudson.FilePath.act(FilePath.java:990) 
[AWS CodePipeline Plugin] hudson.FilePath.act(FilePath.java:968) 
[AWS CodePipeline Plugin] com.amazonaws.codepipeline.jenkinsplugin.AWSCodePipelinePublisher.callPublish(AWSCodePipelinePublisher.java:163) 
[AWS CodePipeline Plugin] com.amazonaws.codepipeline.jenkinsplugin.AWSCodePipelinePublisher.perform(AWSCodePipelinePublisher.java:129) 
[AWS CodePipeline Plugin] hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:32) 
[AWS CodePipeline Plugin] hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782) 
[AWS CodePipeline Plugin] hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723) 
[AWS CodePipeline Plugin] hudson.model.Build$BuildExecution.post2(Build.java:185) 
[AWS CodePipeline Plugin] hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668) 
[AWS CodePipeline Plugin] hudson.model.Run.execute(Run.java:1763) 
[AWS CodePipeline Plugin] hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
[AWS CodePipeline Plugin] hudson.model.ResourceController.execute(ResourceController.java:98) 
[AWS CodePipeline Plugin] hudson.model.Executor.run(Executor.java:410) 
[AWS CodePipeline Plugin] 

[AWS CodePipeline Plugin] Build Failed. PutJobFailureResult 
Build step 'AWS CodePipeline Publisher' marked build as failure 
Finished: FAILURE 

然后我再手动启动工作,

Started by user JuliancitoBravo 
    Building in workspace /home/tomcat/.jenkins/workspace/RHTest 
    [AWS CodePipeline Plugin] Job '0c947e80-2b61-400b-b574-879a06ebaac0' received 
    [AWS CodePipeline Plugin] Clearing Workspace '/home/tomcat/.jenkins/workspace/RHTest' before download 
    [AWS CodePipeline Plugin] Detected compression type: Zip 
    [AWS CodePipeline Plugin] Successfully downloaded the artifacts from CodePipeline 
    [AWS CodePipeline Plugin] File downloaded successfully 
    [AWS CodePipeline Plugin] Extracting '/home/tomcat/.jenkins/workspace/RHTest/rX6QseT.zip' to '/home/tomcat/.jenkins/workspace/RHTest' 
    [AWS CodePipeline Plugin] File uncompressed successfully 
    [AWS CodePipeline Plugin] Publishing artifacts 
    [AWS CodePipeline Plugin] Build Succeeded. PutJobSuccessResult 
    ERROR: Build step failed with exception 
    com.amazonaws.services.codepipeline.model.InvalidJobStateException: Job with id 0c947e80-2b61-400b-b574-879a06ebaac0 has already terminated (Service: AWSCodePipeline; Status Code: 400; Error Code: InvalidJobStateException; Request ID: 1fda4ec8-f14b-11e5-ad9e-a7b383532abe) 
     at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1182) 
     at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:770) 
     at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:489) 
     at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310) 
     at com.amazonaws.services.codepipeline.AWSCodePipelineClient.invoke(AWSCodePipelineClient.java:1615) 
     at com.amazonaws.services.codepipeline.AWSCodePipelineClient.putJobSuccessResult(AWSCodePipelineClient.java:1352) 
     at com.amazonaws.codepipeline.jenkinsplugin.PublisherTools.putJobResult(PublisherTools.java:65) 
     at com.amazonaws.codepipeline.jenkinsplugin.AWSCodePipelinePublisher.perform(AWSCodePipelinePublisher.java:139) 
     at hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:32) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723) 
     at hudson.model.Build$BuildExecution.post2(Build.java:185) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668) 
     at hudson.model.Run.execute(Run.java:1763) 
     at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
     at hudson.model.ResourceController.execute(ResourceController.java:98) 
     at hudson.model.Executor.run(Executor.java:410) 
    Build step 'AWS CodePipeline Publisher' marked build as failure 
    Finished: FAILURE 

在这最后的日志,我可以看到一个错误400,但在詹金斯CodePipeline插件,我从管理员用户设置访问密钥/秘密访问键,所以它不应该是一个问题...

你能帮我找到问题是什么???

的Tx!

回答

0

貌似插件压缩工作空间上传构建结果到S3时失败:

[AWS CodePipeline Plugin] sun.nio.fs.UnixException.translateToIOException(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.UnixFileSystemProvider.readAttributes(Unknown Source) 
[AWS CodePipeline Plugin] sun.nio.fs.LinuxFileSystemProvider.readAttributes(Unknown Source) 
[AWS CodePipeline Plugin] java.nio.file.Files.readAttributes(Unknown Source) 
[AWS CodePipeline Plugin] java.nio.file.FileTreeWalker.walk(Unknown Source) 
[AWS CodePipeline Plugin] java.nio.file.FileTreeWalker.walk(Unknown Source) 
[AWS CodePipeline Plugin] java.nio.file.Files.walkFileTree(Unknown Source) 

您使用的符号链接?你的工作空间能有一个循环吗?还是没有必要的权限?

http://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#walkFileTree-java.nio.file.Path-java.util.Set-int-java.nio.file.FileVisitor-

如果选项参数包含FOLLOW_LINKS选项,那么该 方法跟踪访问,从而可以 检测周期目录。当目录中存在 目录的祖先时,会出现一个循环。周期检测由记录目录的文件 密钥完成,或者如果文件密钥不可用,通过 调用isSameFile方法测试如果目录是相同的文件 作为祖先。当检测到循环它被视为I/O 错误,并且visitFileFailed方法被调用, FileSystemLoopException的一个实例。

+0

这很奇怪,因为我从来没有设置任何上传到S3 ... –

+0

你在你的项目配置一个输出位置(生成后操作 - > AWS CodePipeline出版社)?通常,您至少需要一个输出(您的构建的结果),因此管道中的下一个操作可以使用它(如部署操作)。但是,如果您确实不需要它(例如,您使用Jenkins运行测试),那么请尝试删除输出位置(但不要删除AWS CodePipeline Publisher后构建操作)。 – tapichu