Jenkins發布MVC應用程序


一個大的項目一般都會進行模塊化、層次化分隔,每個模塊、每個層次都可能是一個或多個工程文件組成,而且各個模塊都有依賴關系,有先后順序,先build哪個然后再build哪個都是有順序的,如果想build一個項目來發布那可能要打開多個工程文件一個一個的build,每次發布新的都要重復前面的操作,而且還會在發布的時候由於版本問題出現錯誤。比如A遷入代碼build一個versionA,B遷入代碼build一個VersionB,加入VersionB的是最新的代碼,但人工部署時如果不注意可能會部署成VersionA的代碼,導致B的代碼並沒被包含。這樣交給測試的話一旦測出問題,就還要重新build,這是很麻煩的事情。那有沒有解決它的方法呢?答案當然是有了,Jenkins就是用來做持續集成的。

Jenkins是一開源的持續集成工具,可以集成多種語言C#,Java,python等都可以,也可以定制開發,想把它玩精通了不容易,有的公司甚至直接設立一個項目組來負責持續集成工作。使用Jenkins可以解決上面的問題。Jenkins有插件來進行版本控制,根據版本更新來自動進行build,前期一旦定義好以后發布部署的話就會非常方便,可以一鍵部署或者自動化部署。不過這些高大上的東西也不是一時半會都能上手的,每一個知識點如果想深入了解的話可能都需要很多的時間。這里我先拋個磚,演示一個簡單的,使用Jenkins進行應用程序的發布。

一、安裝插件

使用Jenkins發布.Net程序時需要安裝MSBuild Plugin插件。

在Jenkins系統管理——>插件管理中查找MSBuild,然后安裝。下圖是已經安裝好了MSBuild Plugin.

二、創建Jenkins Job

點擊新建,創建Project,選擇構建一個自由風格的軟件項目,這里我創建的是CYWJenkins project。

三、配置

1.MSBuild 配置

系統管理——>Global Tool Configuration,選擇新增MSBuild.

 2.Jenkins Job的配置

上面創建了CYWJenkins,點擊OK之后就會進入配置頁面,在配置頁面主要有下面的幾個大類的配置。

Jenkins通過版本控制來進行構建,而且可以設置在什么情況下構建,即構建觸發器,如何構建,以及構建后的操作,構建的上下游設置。這里的例子非常簡單就是在本地通過MSBuild來發布MVC的應用程序。

上面紅線標出的部分,MSBuild Build File:要構建的項目,這個我事先已經創建好了MVC的工程CYWJenkinsDemo  Command Line Arguments:構建的參數。

/t:Rebuild 表示每次都重建,不使用增量編譯
/property:Configuration=Release 表示編譯Release版本,
PublishProfile指定創建的Profile名稱(沒有擴展名),VS發布項目時的配置文件名稱
DeployOnBuild=true 表示啟用編譯並發布
TargetFrameworkVersion=v4.5表示.net Framework的版本

其中PublishProfile這個文件是怎么來的呢?如何創建它呢?

我們可以選擇工程CYWJenkinsDemo ,右鍵發布,然后創建Profile,這里要注意不用點發布,一直下一頁,然后點擊關閉,會提示要不要保存配置文件,點擊保持就OK了,幾下名字,就是上面的JenkinsPublishProfile。

 四、執行

其實都可以不用手動執行,可以配置觸發器,是版本更新時執行還是固定的周期執行,這里就先弄簡單的,手動觸發執行。點擊立即構建,就能將應用發布出來,以后再次構建的化也不用再打開工程然后發布了,直接打開頁面點擊構建就可以了。這些應該來說都是通過遠程服務器來搞定的。對於執行的成不成功呢,可以查看build history

對於執行失敗的可以點進去查看具體的log,根據log分析具體原因。這里還可以通過另外的插件來發送郵件通知管理員是否部署成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM