5

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

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

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

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

4

1 回答 1

1

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

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

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 任务之前使用“触摸”命令。

  1. Artifacts:在我开始使用 Bamboo 时,我不明白工作目录是按每个作业定义的,并试图复制以前作业中产生的东西作为当前作业的工件。
于 2013-10-29T09:48:09.137 回答