Bamboo在哪里寻找文物?

时间:2013-08-14 08:27:18

标签: bamboo

我创建了一个应该生成工件的Bamboo构建计划。它确实 - 我在服务器上看到生成的文件。不幸的是,Bamboo不会将文件复制到所需的位置 - >它不会将它们视为我可以从Bamboo服务器下载的工件。

我正在使用Bamboo 4.3.3。文档告诉我描述相对于“工作目录”的工件位置,所以我试图将所有内容复制到${bamboo.build.working.directory}

我尝试了不同的位置 / 复制模式设置,但无济于事。

我应该把它们放在哪里?我有一个脚本环境,没有Maven或Ant可以帮助我。

1 个答案:

答案 0 :(得分:1)

我终于明白了Bamboo没有看到的工件和测试结果:

  1. 测试结果:有一个已知的错误影响到4.4.5 以下的所有版本,这些错误在脚本环境中体现出来。幸运的是,它有一个解决方法:JUnit Parser: Test results are not found
  2.   

    Bamboo使用系统属性bamboo.fs.timestamp.precision来定义FS时间戳分辨率。默认情况下,它设置为100(ms),请将其设置为更高的值,以使文件日期检查不那么严格。 Bamboo通过以下方式进行检查:

    private boolean isFileRecentEnough(final File file)
    {
      return file.lastModified() >= (taskStartDate.getTime() - SystemProperty.FS_TIMESTAMP_RESOLUTION_MS.getTypedValue());
    }
    
         

    要检查的其他项目

         

    仔细检查任务配置并确认它已配置为在作业的当前工作目录中查找测试结果文件(例如:C:\ Users \ ssetayeshfar \ bamboo-home-445 \ xml-data \ build-dir \ PROJECT-PLAN-JOB)而不是子目录(例如C:\ Users \ ssetayeshfar \ bamboo-home-445 \ xml-data \ build-dir \ PROJECT-PLAN-JOB / test-results )。

         

    如果构建不生成测试报告(它是之前生成的),请在JUnit任务之前使用'touch'命令。

    1. 工件:在我开始使用Bamboo的时候,我不明白工作目录是在PER JOB中定义的,并试图将先前作业中产生的东西复制为当前作业的工件。
相关问题