如何将水豚截图从gitlab运行程序上传到数字海洋缓存?

时间:2019-01-09 19:46:04

标签: digital-ocean gitlab-ci gitlab-ci-runner

我正在使用Digital Ocean服务器上的gitlabRunner运行Rails测试。 我将捆绑程序缓存保存在数字海洋空间中

我还使用capybara-screenshot在测试用例失败时制作页面的屏幕截图。 如果测试失败,则会将屏幕截图保存到./tmp/capybara/

然后,在测试运行结束之后,将删除构建服务器,并丢失屏幕截图,这使得对测试失败的调查变得更加困难。

是否有一种方法可以使用gitlab运行程序用来检索/上传缓存的密钥和秘密将./tmp/capybara/文件夹的内容上传到Digital Ocean Spaces?

1 个答案:

答案 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