使用CI工具自动部署

时间:2013-05-06 02:30:32

标签: c# asp.net deployment jenkins continuous-integration

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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