gitlab heroku api 密钥保护

gitlab heroku api key securing

我正在用 heroku 和 gitlab 做 CI/CD 但我发现将 api 放在 gitlab_ci.yml 文件

中是不安全的

我的 gitlab 看起来像:

 - dpl --provider=heroku --app=myproject-development --api-key=myapigoesthere

我找到了另一种方法,像这样:

- dpl --provider=heroku --app=myproject-development --api-key=$HEROKU_API_KEY

我发现我们可以用这种方式给变量,但是我在哪里可以设置 $HEROKU_API_KEY 的值?

有人知道吗?

有多种方法可以 set CI/CD variables, but you'll specifically want to set it within the project settings 作为“屏蔽”变量,这样它就不会打印在作业日志中。

基本上,转到项目的 设置 > CI/CD 并展开 变量 部分并设置一个变量:

  • 键:HEROKU_API_KEY
  • 值:(插入您的 API 密钥)
  • 类型:变量
  • 掩码变量:on

保存。