在Gitlab CI中使用Rails凭证

时间:2019-02-08 12:44:34

标签: ruby-on-rails ruby gitlab gitlab-ci gitlab-ci-runner

我在Gitlab CI中需要使用某些环境变量。我需要这些变量位于Rails凭证中,而不是通过设置存储在Gitlab运行程序中。

我已经为此工作了大约一个星期,正在努力寻找可行的解决方案。理想的格式应该能够使用ERB样式的降价功能(即-<%= Rails.application.credentials[:my_credential] %>),但是我当然无法预处理ERB并保持Gitlab CI的功能。

如何在无法在流道中手动存储的Gitlab CI上使用ENV变量?

1 个答案:

答案 0 :(得分:0)

您可以将它们存储在应用程序的config files中。具体来说,您可以创建供跑步者使用的./config.toml文件。然后,您可以在文件中使用ERB来访问Rails凭据。您只需要设置一个脚本即可在部署过程中对其进行解析。

这里是an example的一种实现方式。请注意,您需要将.erb添加到文件扩展名。