Jenkins發佈MVC應用程序

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

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

1、安裝插件併發

使用Jenkins發佈.Net程序時須要安裝MSBuild Plugin插件。模塊化

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

2、建立Jenkins Job測試

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

3、配置.net

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。

 4、執行

其實均可以不用手動執行,能夠配置觸發器,是版本更新時執行仍是固定的週期執行,這裏就先弄簡單的,手動觸發執行。點擊當即構建,就能將應用發佈出來,之後再次構建的化也不用再打開工程而後發佈了,直接打開頁面點擊構建就能夠了。這些應該來講都是經過遠程服務器來搞定的。對於執行的成不成功呢,能夠查看build history

對於執行失敗的能夠點進去查看具體的log,根據log分析具體緣由。這裏還能夠經過另外的插件來發送郵件通知管理員是否部署成功。

相關文章
相關標籤/搜索