我在Gitlab CI中需要使用某些环境变量。我需要这些变量位于Rails凭证中,而不是通过设置存储在Gitlab运行程序中。
我已经为此工作了大约一个星期,正在努力寻找可行的解决方案。理想的格式应该能够使用ERB样式的降价功能(即-<%= Rails.application.credentials[:my_credential] %>
),但是我当然无法预处理ERB并保持Gitlab CI的功能。
如何在无法在流道中手动存储的Gitlab CI上使用ENV变量?
答案 0 :(得分:0)
您可以将它们存储在应用程序的config files中。具体来说,您可以创建供跑步者使用的./config.toml文件。然后,您可以在文件中使用ERB来访问Rails凭据。您只需要设置一个脚本即可在部署过程中对其进行解析。
这里是an example的一种实现方式。请注意,您需要将.erb
添加到文件扩展名。