gpt4 book ai didi

bamboo - Bamboo 在哪里寻找文物?

转载 作者:行者123 更新时间:2023-12-04 21:43:48 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

  • Bamboo uses system property bamboo.fs.timestamp.precision to define FS timestamp resolution. By default it is set to 100 (ms), please set it to higher value in order to make file date check less strict. Bamboo does the check in the following way:

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

    Other items to check

    Double check the task configuration and confirm that it is configured it to look for the test results file in the current working directory of the job (Ex.: C:\Users\ssetayeshfar\bamboo-home-445\xml-data\build-dir\PROJECT-PLAN-JOB) and NOT a sub-directory (Ex. C:\Users\ssetayeshfar\bamboo-home-445\xml-data\build-dir\PROJECT-PLAN-JOB/test-results).

    In case test report is not produced by the build (it was produced earlier) use a 'touch' command right before the JUnit task.


  • 工件:在开始使用 Bamboo 时,我不明白工作目录是按作业定义的,并试图将上一个作业中产生的内容复制为当前作业的工件。
  • 关于bamboo - Bamboo 在哪里寻找文物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18226689/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com