通过Visual Studio online和GIT发布SSDT项目时存储密码

时间:2015-07-27 09:11:20

标签: sql-server visual-studio-2015 azure-devops sql-server-data-tools

我正在尝试使用Visual Studio Online配置CI。我已经配置了GIT并进行了构建。每次推动都会自动构建。我想自动将我的更改发布到我的数据库(存储在我的服务器上)。我为它创建了发布配置,在那里建立了连接字符串并将密码放在该配置中。它工作得很好但是有没有办法存储密码(纯文本除外)?

1 个答案:

答案 0 :(得分:2)

这是我试图修复自己的一个问题(我如何拥有一个开源项目,并且仍然使用凭据进行构建)。实际情况是,您无法将凭据存储在公共场所并由公共服务器使用而不将其公开。

您需要决定是否信任VSO,如果您这样做,那么您可以提供您的凭据,如果不这样做,那么您就不能。

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

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