Gitlab共享的跑步者:docker跑步者的环境变量隐私

时间:2019-12-30 16:35:13

标签: security gitlab environment-variables gitlab-ci-runner

[ Disclamer ]:这篇文章专门针对CI / 构建方面,与CD / 部署

无关

说我在Gitlab上托管了一个项目,其中涉及一些源代码编译。就目前的目的而言,假设我每次开发人员在master上合并时,都不会 Maven 创建某些Java项目的两辆车(STAGE PROD)。那些车:

  • 将存储在项目注册表中
  • 需要包含为此项目定义的环境变量

如果基于{{1}的假设,使用共享gitlab运行程序编译项目,我是否可以合理地假设那些环境变量将保持安全(即私有)?运动员是短暂的吗?尽管使用共享跑步者,是否有(更好的)方式来保护隐私?

1 个答案:

答案 0 :(得分:0)

一种可能的选择是使用Protected environment variables
issue 1452在“设置”的“ CI / CD”面板中显示它们。

https://gitlab.com/gitlab-com/support-forum/uploads/5882608e96ba07c951c2cb3e4c27621b/Screen_Shot_2019-01-09_at_11.07.18_AM.png

通过在其前面加上STAGE_PROD_,您的maven作业可以使用正确的变量,具体取决于当前的汽车。
由于其受保护的性质,它们不会被暴露。