我正在使用Jenkins自动部署Web应用程序。我计划为最终用户提供用户界面,允许选择SVN标签并输入用户ID和密码以启动部署。我想知道,如果这项工作有任何标准可以遵循。
自动化作业是否应该包括在部署应用程序之前构建解决方案(或者)如果开发人员存储MSBuild的结果,即SVN TAG中所需的二进制文件和SQL只是从xcopy任务开始,那么它是否正常。 / p>
如果首先构建首选,那么如何从SVN部署SQL脚本,因为它可能会改变构建版本。我认为允许用户选择SQL脚本进行部署可能是个坏主意。如果错误地选择了初始设置脚本,则可能是个问题。因此,如何在此场景中处理SQL部署,以便轻松地与部署过程集成。
答案 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