上下文:我们在具有必要环境的 docker 映像中测试 R 包,并额外拉入一些其他包(从我们的 gitlab 存储库使用提供给 docker 映像的 ssh-keys)。
由于 gitlab-ci-runner 是基于 docker 的,我看到了两种可能性:
克隆现有的 gitlab-ci-runner (例如这个,但更有可能从头开始,因为我们需要一个喘息的基础)。然后用必要的 R 环境扩展这个克隆。Jobs -> Script 中的测试命令很简单。
使用标准的综合 gitlab-ci-runner 安装并在 Jobs -> Script 中调用我们的(嵌套)docker 映像。它涉及更多,但完全可行。
目前我不知道哪种方法更可取。
有人说,用自己的跑步者更专业。另一方面,官方推荐的综合跑步者安装程序似乎更标准。