通过 Visual studio 在线和 GIT 发布 SSDT 项目时存储密码

Storing password when publishing SSDT project via Visual studio online and GIT

我正在尝试使用 Visual Studio 在线配置 CI。我已经配置 GIT 并进行了构建。它会随着我的每一次推动而自动构建。我想自动将我的更改发布到我的数据库(存储在我的服务器上)。我为此创建了发布配置,在那里创建了连接字符串并将密码放入该配置中。它运行良好,但是有什么方法可以存储密码(纯文本除外)?

这是一个我试图自己解决的问题(我如何拥有一个开源项目并且仍然拥有带有凭据的构建)。现实情况是,您无法将凭据存储在 public 位置并由 public 服务器使用,而不使它们成为 public.

您需要决定是否信任 VSO,如果信任,则可以向其提供您的凭据,如果不信任,则不能。

您通常会做的事情,例如 运行 服务帐户下的 CI 过程或为帐户提供证书对 VSO 不起作用,因为每次构建都会发生(似乎来自我的测试) 每次都在干净的机器上进行,因此您无法预先配置安全设置。

你真正能做的最好的事情是只允许从已知位置访问你的数据库,即 vso 和任何访问数据库的地方,而不是任何地方。

编辑