我想实现数据库更改的持续集成.我想知道如何做到这一点以及作为db的CI的一部分我们必须做的活动(例如:create db/execute scripts/xx).
CI:Jenkins DB:SQL Server
我不想使用像RedGate这样的工具......让我知道你的想法.
谢谢
我想使用Database.ExecuteNonQuery或类似的东西来执行sql脚本,然后捕获输出.
例如:xxx表创建
我的剧本:
strArray = Regex.Split(streamReader.ReadToEnd(), "\r\nGO");
if (connection.State == ConnectionState.Open)
{
System.Data.SqlClient.SqlCommand cmd;
foreach (string sql in strArray)
{
cmd = new System.Data.SqlClient.SqlCommand(sql);
cmd.Connection = connection;
Console.WriteLine(sql);
Console.WriteLine(cmd.ExecuteNonQuery().ToString());
}
}
Run Code Online (Sandbox Code Playgroud)