如何让Bamboo工件收集整个文件夹?

Vla*_*eev 8 artifacts bamboo

我有一个简单的计划,只有一个简单的工作.

任务:

  1. 源代码结帐
  2. 的MSBuild
  3. 运行测试
  4. 生成测试报告

通过四个步骤,我的实用程序生成带有屏幕截图的测试报告.该报告包含图像的绝对链接.(例如:) onclick="window.open('./Screenshots/66ef3a03-8b82-4b40-b49d-b0155e273738.png');return false;".

如果我在本地计算机上打开报告,报告工作正常,但在Bamboo上我收到错误"找不到页面",因为Bamboo没有收集"Screenshots"文件夹.

如何设置工件定义以收集带文件的文件夹?

PS我尝试设置\*.*复制模式,但Bamboo只收集文件(没有文件夹和子文件夹)

jfa*_*ior 8

你只需要提供文件夹Location,例如"build /",然后在复制模式中你可以放**/*.*这应该复制你想要的所有文件.

请注意:

  • 该位置相对于构建目录.不要使用绝对路径来引用位置.
  • 位置不支持星号.对于此字段,请提供文件所在的文件夹名称.

另外,您可以根据需要定义任意数量的工件定义.


Joh*_*erk 3

最好的方法是将所有工件压缩在一起。我创建了一个 bash 脚本来执行此操作

cd "toArtifactFolder"
zip -r Artifact .
Run Code Online (Sandbox Code Playgroud)

然后在竹子项目设置中,您必须编辑工件并将位置更改为工件 zip 文件所在的位置然后在复制模式中只需输入 zip 文件,例如Artifact.zip