如何将水豚屏幕截图从 gitlab runner 上传到数字海洋缓存?

Hir*_*103 1 digital-ocean gitlab-ci gitlab-ci-runner

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

另外,当测试用例失败时,我还使用 capybara-screenshot 来制作页面的屏幕截图。当测试失败时,屏幕截图将被保存到./tmp/capybara/

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

有没有办法./tmp/capybara/使用 gitlab 运行程序用来检索/上传缓存的密钥和秘密将文件夹的内容上传到数字海洋空间?

Ami*_*tyo 5

您可以使用作业工件来保存构建步骤创建的任何数据。这些文件将显示在构建步骤的右侧。

在你的情况下:

your_build_step:
  ...
  artifacts:
    paths:
    - ./tmp/capybara
    when: always
    expire_in: 1 week
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多相关信息:https ://docs.gitlab.com/ee/user/project/pipelines/job_artifacts.html