我正在使用Digital Ocean服务器上的gitlabRunner运行Rails测试。 我将捆绑程序缓存保存在数字海洋空间中
我还使用capybara-screenshot在测试用例失败时制作页面的屏幕截图。
如果测试失败,则会将屏幕截图保存到./tmp/capybara/
然后,在测试运行结束之后,将删除构建服务器,并丢失屏幕截图,这使得对测试失败的调查变得更加困难。
是否有一种方法可以使用gitlab运行程序用来检索/上传缓存的密钥和秘密将./tmp/capybara/
文件夹的内容上传到Digital Ocean Spaces?
答案 0 :(得分:1)
您可以使用作业工件保存由构建步骤创建的任何数据。文件将显示在构建步骤的右侧。
在您的情况下:
your_build_step:
...
artifacts:
paths:
- ./tmp/capybara
when: always
expire_in: 1 week
在此处详细了解:https://docs.gitlab.com/ee/user/project/pipelines/job_artifacts.html