【发布时间】:2014-09-28 11:44:18
【问题描述】:
我想在 Jenkins 中创建一个发布任务来自动发布我的数据库更改以及我的应用程序。
如果我理解正确,通常的做法是创建一个发布配置文件,其中包含数据库名称以及用于部署的帐户的帐户(登录名和密码)。
这意味着部署帐户的用户名和密码将以明文形式存储在每台开发人员计算机以及版本控制服务器和持续集成服务器上。
尽管我为部署创建了特定的登录名和密码,但对我来说似乎很不安全。
有解决方法吗?我只能想到在持续集成服务器上的 msbuild 命令行中替换密码。
【问题讨论】:
-
Windows Auth 绝对是更好的选择,但您始终可以覆盖 Jenkins 中的连接字符串,然后锁定该作业,以便其他人无法看到详细信息。
标签: database security passwords sql-server-data-tools publish-profiles