国产精品久久久久久2021,日韩精品无码av中文无码版,亚洲精品久久久午夜麻豆,无码成人精品日本动漫纯h

010-68421378
當(dāng)前您所在的位置:首頁>新聞中心>新品發(fā)布

Devart :如何使用Jenkins和dbForge自動進(jìn)行數(shù)據(jù)庫部署和發(fā)布?

發(fā)布時間:2021/05/11 瀏覽量:4883
如何使用Jenkins和dbForge自動進(jìn)行數(shù)據(jù)庫部署和發(fā)布?

CI流程介紹

如果不不斷改進(jìn),現(xiàn)代軟件開發(fā)過程是不可能的。 每次更改都會有多個版本,并且只有經(jīng)過完整測試的完整版本才能投入生產(chǎn)。

持續(xù)集成(CI)是驗證所有這些構(gòu)建的創(chuàng)建和全面測試的過程。 這樣,開發(fā)人員可以確保每個新更改都按計劃進(jìn)行,并且所有其他模塊和功能也都正確。

該過程不能是手動的。 這將太長,麻煩且復(fù)雜。 反過來,持續(xù)集成的自動化提供了各種好處: 

開發(fā)人員有更多時間,因為他們無需手工制作數(shù)據(jù)庫腳本并手動部署它們。

對于每個版本,任何問題或錯誤都易于檢測。

只需單擊幾下鼠標(biāo),數(shù)據(jù)庫部署就會變成一個簡單的過程。

 

最大的優(yōu)點是自動化消除了應(yīng)用程序和數(shù)據(jù)庫版本出錯的風(fēng)險。 后者至關(guān)重要,因為數(shù)據(jù)庫是應(yīng)用程序的核心。 丟失數(shù)據(jù)庫中的任何錯誤都會導(dǎo)致更多問題。

 

Jenkins持續(xù)集成服務(wù)器的特殊性

關(guān)鍵要素是持續(xù)集成服務(wù)器。 它是管理構(gòu)建,測試和部署它們,報告結(jié)果以及為開發(fā)人員和分析人員記錄所有詳細(xì)信息的動力。 在這項技術(shù)的領(lǐng)導(dǎo)者中,值得一提的是詹金斯(Jenkins)。

Jenkins CI服務(wù)器是一種非常流行的開源解決方案,具有廣泛的自動化選項。 它還允許通過API和第三方構(gòu)建工具集成其他應(yīng)用程序,從而變得更強(qiáng)大。 許多專家認(rèn)為Jenkins是CI服務(wù)器標(biāo)準(zhǔn)。

它在Java環(huán)境中運行,因此與Windows,Unix或Linux兼容。 由于具有開源特性,因此它是許多較小的公司的默認(rèn)選擇,這些公司可以下載并使用。 數(shù)量眾多的庫和插件使用戶可以根據(jù)自己的所有需求以及任何復(fù)雜的操作來調(diào)整CI服務(wù)器的性能。

 

使用Devart dbForge插件在Jenkins上進(jìn)行DevOps自動化

適用于SQL Server的Devart dbForge DevOps Automation確保Jenkins CI服務(wù)器的支持。 有一個專用插件來在Jenkins上建立和配置所有連續(xù)集成階段:

構(gòu)建階段:該解決方案可確保將數(shù)據(jù)庫部署在LocalDB或其他指定的SQL Server上。 它還從版本控制存儲庫生成NuGet軟件包。

測試階段:插件啟動tSQLt單元測試并生成測試數(shù)據(jù)。

同步階段:部署生成的NuGet軟件包,并將其與工作數(shù)據(jù)庫同步。

發(fā)布階段:該工具將生成的NuGet包放入NuGet提要中以進(jìn)行部署。

 

適用于SQL Server的Devart dbForge DevOps Automation可讓用戶降低數(shù)據(jù)庫發(fā)布成本,提高更新質(zhì)量和總體工作流程,并將部署錯誤的風(fēng)險降至最低。 此外,我們將在實際情況下研究此插件的用法。

如果您從未使用過Devart產(chǎn)品,則需要將它們安裝在用作構(gòu)建代理的機(jī)器上。 選擇以下選項之一(每種提到的工具都有功能齊全的試用版):

?dbForge SQL工具包包括在Jenkins CI服務(wù)器上設(shè)置DevOps所需的所有工具。

dbForge Studio for SQL Server是一個多功能的多用途解決方案,其中包括DevOps自動化功能。

最后,您可以使用專門用于執(zhí)行DevOps任務(wù)的dbForge工具:SQL Server的dbForge Schema Compare,SQL Server的dbForge數(shù)據(jù)泵,SQL Server的dbForge數(shù)據(jù)生成器和SQL Server的dbForge單元測試。

 

此外,您還需要適用于SQL Server的dbForge DevOps Automation PowerShell-從PowerShell庫中獲取并安裝。

 

安裝插件

標(biāo)準(zhǔn)Jenkins集合中包含用于SQL Server的dbForge DevOps Automation插件。 因此,您可以按照與所有其他插件相同的方式來安裝它。

1.在Jenkins主頁窗口中,導(dǎo)航至Manage Jenkins> Manage Plugins:

image001.gif

2.在``可用''選項卡上,選擇dbForge DevOps Automation for SQL Server插件(您可以使用``搜索''選項更快地找到它)。

3.然后,使用默認(rèn)的Jenkins選項安裝插件:

image002.gif

 

創(chuàng)建一個新的SQL CI作業(yè)

安裝插件后,我們將創(chuàng)建一個持續(xù)集成作業(yè)。

1.導(dǎo)航到Jenkins主頁>新建項目: 

image003.gif

2.為項目命名,指定項目類型,然后單擊確定。

image004.gif

 

配置CI作業(yè)

1.輸入項目描述并指定工作目錄的路徑:

image005.jpg

注意:Jenkins假定已經(jīng)鏈接了版本控制系統(tǒng)以從腳本文件夾中提取更改。 如果沒有,您可以安排將更改作為單獨的Jenkins作業(yè)從VCS中提取。

 

2.配置構(gòu)建觸發(fā)器。 例如,您可以按計劃設(shè)置構(gòu)建作業(yè):

image006.gif

 

構(gòu)建數(shù)據(jù)庫包

必需的工具:適用于SQL Server的dbForge Studio或適用于SQL Server的dbForge Schema Compare Pro。

在此階段,您將構(gòu)建數(shù)據(jù)庫包并從服務(wù)器上的“腳本文件夾”部署它。 我們使用已安裝的dbForge DevOps Automation for SQL Server插件。

 

1.單擊``添加構(gòu)建步驟''>``構(gòu)建數(shù)據(jù)庫軟件包''(注意為該步驟定義的插件名稱):

image007.gif

2.在``構(gòu)建''窗口中,提供以下詳細(xì)信息:

子文件夾位置與腳本文件夾有關(guān)。 確保在上一步中設(shè)置的路徑正確。

系統(tǒng)將生成的NuGet軟件包的Package ID。 該ID將是后續(xù)步驟的標(biāo)識符。

將從源文件夾中部署數(shù)據(jù)庫的臨時數(shù)據(jù)庫服務(wù)器的名稱。

臨時數(shù)據(jù)庫名稱將定義選擇用于部署的數(shù)據(jù)庫。

image008.jpg

 

使用tSQLt測試數(shù)據(jù)庫

必備工具:適用于SQL Server的dbForge Studio或適用于SQL Server的dbForge Schema Compare Pro和適用于SQL Server的dbForge單元測試

單元測試在構(gòu)建階段驗證部署在服務(wù)器上的SQL腳本。 配置過程:

單擊添加構(gòu)建步驟>使用tSQLt測試數(shù)據(jù)庫:

image009.gif

2.在配置窗口中,指定在上一階段也設(shè)置的Package ID,服務(wù)器和數(shù)據(jù)庫名稱:

image010.jpg

 

發(fā)布數(shù)據(jù)庫包

必要工具:適用于SQL Server的dbForge Studio或適用于SQL Server的dbForge Schema Compare Pro

在此階段,我們打包腳本文件夾并將NuGet包發(fā)布到指定的服務(wù)器上。 

 

1.單擊添加構(gòu)建步驟>發(fā)布數(shù)據(jù)庫包:

image011.gif

2.在配置窗口中,定義Package ID并指定包的上傳路徑:

image012.gif

 

運行項目

從Jenkins主頁手動運行該過程。 選擇必要的項目,然后單擊其旁邊的圖標(biāo),如下所示:

image013.gif

您可以在控制臺輸出上查看執(zhí)行結(jié)果。 它提供了上述每個步驟(單元測試的結(jié)果或NuGet程序包發(fā)布結(jié)果)的常規(guī)信息和數(shù)據(jù)。

通過以下方式顯示了從“腳本文件夾”創(chuàng)建數(shù)據(jù)庫的結(jié)果:

image014.gif

將dbForge DevOps自動化插件用于Jenkins是許多專業(yè)人員所偏愛的方法。 插件步驟包括所有必要的命令,并按正確的順序排列它們。 因此,不需要在作業(yè)配置期間手動輸入它們,因為dbForge工具會關(guān)心它們。

但是,還有另一種方法也可用于自動化CI流程。 該方法使用Jenkins命令行界面。

 

使用dbForge工具和命令行在Jenkins上自動化數(shù)據(jù)庫發(fā)布

為了完成這些工作,您將需要dbForge Studio for SQL Server,它具有使用命令行的所有必需功能。 或者,您可以使用單獨的工具,與本文開頭所定義的相同。

 

選擇方法

要使用命令行自動執(zhí)行CI作業(yè),請導(dǎo)航到``添加構(gòu)建步驟'',然后從下拉菜單中選擇``運行超時'':

image015.gif

Jenkins將打開以下窗口來配置步驟:

image016.gif

選擇這種方法還有一個額外的優(yōu)勢:您可以限制操作時間。 避免意外的掛起很方便。 此外,您可以在``高級''選項中檢查已執(zhí)行命令的ExitCode。

 

通過命令行自動化數(shù)據(jù)庫發(fā)布

我們將使用一個簡單的場景以及名為AdventureWorks2019的測試示例數(shù)據(jù)庫。 當(dāng)前,該數(shù)據(jù)庫位于Git存儲庫中。 因此,我們需要執(zhí)行以下步驟: 

 

1.將腳本文件夾下載到我們計算機(jī)的臨時目錄中。 在我們的例子中,目錄為D:\ Temp \ DevOps \。 在Jenkins中執(zhí)行以下CMD:

git clone https://github.com/svetlanafet/AdventureWorks2019.git D:\Temp\DevOps

2.使用對象創(chuàng)建AdventureWorks2019測試數(shù)據(jù)庫。 對命令行執(zhí)行以下SQL Server腳本。

dbForge Studio for SQL Server腳本:

cd "C:\Program Files\Devart\dbForge Studio for SQL server"
dbforgesql.com /execute /connection:"%user connection%" /inputfile "D:\Temp\DevOps\Create_AdventureWorks2019.sql"
dbforgesql.com /schemacompare /compfile:"D:\Temp\DevOps\AdventureWorks2019.scomp" /sync

dbForge Schema Compare for SQL Server腳本:

cd "C:\Program Files\Devart\dbForge Schema Compare for SQL Server"
schemacompare.com /execute /connection:"%user connection%" /inputfile "D:\Temp\DevOps\Create_AdventureWorks2019.sql"
schemacompare.com /schemacompare /compfile:"D:\Temp\DevOps\AdventureWorks2019.scomp" /sync

3.現(xiàn)在,我們可以將數(shù)據(jù)部署到數(shù)據(jù)庫了。 列出的所有dbForge工具都通過CMD運行并參與自動化。

注意:首先,我們必須在dbForge Schema Compare for SQL Server中配置(scomp)模板文件。 必須將腳本文件夾與服務(wù)器同步。

 

生成測試數(shù)據(jù)

dbForge還提供了在運行tSQLt單元測試之前在Test階段生成數(shù)據(jù)的功能。 當(dāng)用戶需要部署大數(shù)據(jù)量但他們無法或不會將所有這些數(shù)據(jù)存儲在驅(qū)動器上時,此功能會派上用場。

在這里,我們需要使用所有設(shè)置和規(guī)則來配置(.dgen)項目文件,以用于生成測試數(shù)據(jù)(適用的工具是dbForge Data Generator for SQL Server)。 然后,您應(yīng)該在VCS中找到該文件,以便系統(tǒng)為檢出目錄提供正確的路徑。

對于dbForge Studio for SQL Server,使用以下命令將測試數(shù)據(jù)部署到表中:

dbforgesql.com /generate data /project file:"D:\Temp\DevOps\Addressr.dgen"

對于用于SQL Server的dbForge數(shù)據(jù)生成器,請使用以下命令:

datagenerator.com /generatedata /projectfile:"D:\Temp\DevOps\Addressr.dgen"

無論您是喜歡為Jenkins使用專用插件還是通過命令行自動執(zhí)行數(shù)據(jù)庫發(fā)布,都可以為SQL Server應(yīng)用dbForge工具。 它們都可以正確地用于自動化目的,并幫助您消除煩人的例程。

 

下一篇:Kendo UI for jQuery數(shù)據(jù)管理使用教程:PivotGrid – 過濾器尺寸
上一篇:UiPath平臺20.4.5和20.10.7 :保護(hù)您的敏感信息免受惡意行為者的侵害

                               

 京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155

                                   © Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室

                         北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動畫

                            華滋生物