3

我正在使用 Jenkins 自动部署 Web 应用程序。我计划为最终用户提供允许选择 SVN 标签并输入用户名和密码以启动部署的用户界面。我想知道,这项工作是否有任何标准可以遵循。

  1. 自动化工作是否应该包括在部署应用程序之前构建解决方案(或者)如果开发人员存储 MSBuild 的结果(即所需的二进制文件和 SQL)在 SVN TAG 中以从 xcopy 任务开始,是否可以。

  2. 如果首先首选构建,那么如何从 SVN 部署 SQL 脚本,因为它可能会因构建而异。而且我认为允许用户选择 SQL 脚本进行部署可能是个坏主意。如果他错误地选择了初始设置脚本,那可能是个问题。那么,如何在这种场景下处理 SQL 部署,以便能够轻松地与部署过程集成。

4

1 回答 1

1

通常最好构建一次,将二进制文件存储在某个地方(例如 NuGet),然后将其用于所有部署。看

http://www.informit.com/articles/article.aspx?p=1621865&seqNum=3

对于 SQL 脚本,您可以使用数据库迁移工具,例如 dbdeploy。我同事的以下文章描述了使用我们名为 Go 的 CD 工具的整个过程,但您可以轻松地使用 Jenkins 那里的信息。

http://lyricsoft.blogspot.in/2012/08/we-are-often-asked-about-using.html

于 2013-05-07T04:04:40.937 回答