有没有一种简单的方法可以将秘密文件添加到我的 Gitlab CI/CD 管道?

Is there an easy way to to add a secret file to my Gitlab CI/CD pipeline?

我有一个使用 Web.config 的 .NET 应用程序,后者又使用 ConnectionStrings.config。默认情况下,.NET 使用 xml 作为其配置文件。

I found a solution 这样一个文件的内容是用 base64 加密编码的,并在构建过程中解码和存储。大多数应用程序使用 untracked/secret 文件,例如 .env.

不知是否有更好的解决方案或最佳实践。

GitLab 支持 "file type variables",可用于为作业提供带有机密的文件。常见用例包括 SSH 密钥之类的东西,但应该可以满足您的需要。

不过,web.config 也支持使用环境变量。这可能是最直接的方法。有关详细信息,请参阅 Microsoft Docs