2

在过去的一个小时左右,我一直在努力让以下工作。我将附件存储在目标目录中。但是它们在课程级别或测试级别的测试页面上都没有链接。

我已经尝试了以下每种组合:

  • 将附件文件夹target/surefire-reports/[class]/与目标/surefire-reports/[class].xml文件夹放在一起
  • target/surefire-reports/[class.mothod]/target/surefire-reports/[class].xml
  • 将附件文件夹放在目标中并在标准输出中/testArtifacts/[class]/打印[[ATTACHMENT|target/testArtifacts/[class]/captureDebug.txt]]
  • 将附件文件夹放入并在标准输出中target/testArtifacts/[class]/打印[[ATTACHMENT|/var/lib/jenkins/.../target/testArtifacts/[class]/captureDebug.txt]]

我正在使用从属主设置运行,但这并不重要。

我的 Jenkins 版本是 1.529,而 JUnit Attachments Plugin 是 1.3。

https://wiki.jenkins-ci.org/display/JENKINS/JUnit+Attachments+Plugin

我创建了一个简单的项目来说明这个问题,你可以在这里得到它:

https://github.com/marklemay/simple-failing-project

它是使用命令行 maven ( mvn -U -Pci clean integration-test -e) 构建的。

4

3 回答 3

4

当我第一次尝试使用 JUnit 附件插件时,我认为它不起作用,因为似乎没有任何效果。我使用 Jenkins 版本 1.528、JUnitAttachment 插件版本 1.3、Ant(不是 Maven)构建在 master(无从属)[[ATTACHMENT|...]]stderr. 确实复制到<JENKINSDIR>/jobs/<JOBNAME>/builds/<DATETIME>/junit-attachments. 附件仅显示在班级级别。junit-attachments 目录是否出现在您的构建结果目录中?

于 2013-09-12T12:12:05.167 回答
1

在将附件写入预期目录时,您的示例项目对我有效(有点),如下面的差异所示。我正在使用 Jenkins 1.540 和 junit-attachments-plugin 1.3,并且项目配置为 maven 2/3。我在测试类页面的页面上看到了附件。

但是,我提到的那种“类型”是因为您的项目和附件有我试图解决的相同问题,当单击附件的链接会导致 404 页面时。

--- a/src/test/Math/MathTest.java
+++ b/src/test/Math/MathTest.java
@@ -14,13 +14,13 @@ public class MathTest {
    public void test1p1e2() throws Exception {

            //does file writing work?
-        String relpath = "target/testArtifacts/";
+        String relpath = "target/surefire-reports/Math.MathTest/";

     (new File(relpath)).mkdirs();
     String root = relpath + this.getClass().getName();
     (new File(root)).mkdirs();

-        File path = new File(root + "/Insight.math");
+        File path = new File(root + "/test1ple2.math");
     FileUtils.write(path, "things are getting SUbtracted!!!!");
于 2013-11-22T16:27:59.143 回答
1

我认为解决这个问题的方法是升级到最新版本的 Jenkins。我的公司发表了一篇关于我们如何配置 JUnit Attachments Jenkins 插件的博客文章,以防对任何人有所帮助。

于 2014-06-20T18:01:14.090 回答