我正在尝试使用Gitlab托管一个新项目。这是一个私有的Python项目。我能够用Gitlab CI测试一些初始测试。
我在运行测试时不使用缓存,
在设置中探索跑步者部分时,会显示警告
GitLab Runners不提供项目之间的安全隔离 他们为。您正在信任所有可以推送的GitLab用户 项目A,B或C的代码,用于在机器托管上运行shell脚本 跑步者X。
使用共享测试运行器有哪些安全风险?在共享跑步者上运行私人项目是否安全?在共享跑步者上运行测试时可以采取哪些预防措施?
感谢您的任何见解。
答案 0 :(得分:12)
GitLab CI runner提供以下执行者类型:
shell
docker
ssh
docker-ssh
parallels
virtualbox
您应该拥有的安全问题主要来自使用ssh
和shell
参赛者。
shell
不安全。 ssh
容易受到中间人攻击。 幸运的是,http://gitlab.com似乎只与docker
名选手分享
docker
跑步者通常是安全的 *因为每个版本都在新容器中运行,所以没有什么可担心的。
您可以进一步阅读about GitLab CI Runner security here。
*除非您正在进行令人讨厌的privileged
模式!