【问题标题】:Build and publish visual studio database project from Jenkins从 Jenkins 构建和发布 Visual Studio 数据库项目
【发布时间】:2015-08-20 19:45:37
【问题描述】:

我一直在尝试设置 Jenkins 来构建和发布 Visual Studio 数据库项目。我使用 Windows 批处理命令使用 msbuild 构建解决方案,它会创建一个 dacpac 文件。但是,当我尝试使用 sqlpackage 发布时,它会失败,因为 Jenkins 用户在数据库服务器上没有足够的权限。从这里开始做这件事的正确方法是什么?

  1. 将 Jenkins 的“登录”用户从本地系统帐户更改为在数据库服务器上具有足够权限的服务帐户 (As mentioned here)
  2. 在 Jenkins 构建过程中以纯文本形式输入凭据(我真的不想这样做)

或者有没有更简洁的方法来处理这个问题?

【问题讨论】:

  • 选项 #1 或允许您在不使用纯文本的情况下进行存储的凭据插件是最好的主意。请参阅wiki.jenkins-ci.org/display/JENKINS/Credentials+Plugin - 在支持构建服务器的安全凭证存储方面,似乎与 TFS 对 TFS 2015 所做的类似
  • 谢谢。我会试一试。

标签: jenkins


【解决方案1】:

您需要以具有访问权限的 Windows 用户身份运行该进程,或者您需要将 sql auth 设置放在命令行上 - 除了编写自己的调用 DacFx 的应用程序之外,真的没有任何办法api并从某个地方解密密码。

我会将服务作为具有权限的帐户运行,但即使这样也不理想

【讨论】:

    【解决方案2】:

    最好选择 1。因为它是您一次性投入的精力,不需要未来的维护,这需要您再次付出努力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多