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