使用jenkins SVN MSBuil配置.net mvc網站進行持續集成

   經過屢次搭建Jenkins持續構建環境,終於對Jenkins有了進一步認識,在此把所學所得和你們分享一下,但願能夠幫助你們快速掌握Jenkins的核心思想。看了不少文章,最終決定使用Jenkins。如下是我整個配置的記錄:git

 

一、安裝jenkins、svn和vs2013 for web,並確保機器上安裝了.net framework 4.5和.net framework4.0 ,完成後訪問http://localhost:8080。web

二、進入插件管理,安裝MSBuild Plugin、SVN plugin兩個插件。配置插件,告訴MsBuild Plugin插件用哪一個版本的MSBuild.exe來構建,好比.Net4.0用的是C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe完成構建;將開發機上的C:\Program Files (x86)\MSBuild文件夾直接拷貝到編譯機上。 服務器

 

 

 

選中「可選插件」頁籤,而後在過濾欄輸入對應的插件名稱,查到所需的插件後,直接點擊安裝便可。併發

安裝完成以後,在已安裝頁籤裏面就可以看到安裝了的插件,記得安裝完插件以後,要重啓一下Jenkins。svn

CMD——services.msc,重啓Jenkins服務ui

三、進入系統設置添加MSBuild和Git配置,以下圖spa

 

四、新增一個項目,選擇構建一個自由風格的軟件項目。.net

 

五、配置svn信息插件

 

 

六、增長構建步驟,並選擇Build a Visual Studio project or solution using MSBuild,命令行

而後填寫信息。

MSBuild Build File 是項目文件或者工程文件的名稱,簡單的說就是須要發佈的項目對應的項目文件,這裏能夠配置成相對路徑,把有.git文件目錄當成根目錄,如MSD_ClearCustomsNew/Uuch.MSD/Uuch.MSD.csproj,注意路徑的斜槓是/

Command Line Arguments 是命令行參數

/t:Rebuild 表示每次都重建,不使用增量編譯

/property:Configuration=Release 表示編譯Release版本,

PublishProfile指定建立的Profile名稱(沒有擴展名),VS發佈項目時的配置文件名稱

DeployOnBuild=true 表示啓用編譯併發布

VisualStudioVersion=14.0 表示VS2013

七、如何發佈VS2010的Web站點,若是是發佈Web站點,能夠直接指定須要發佈站點的csproj文件,如

 

使用以下參數:

/t:ResolveReferences;Compile /t:_CopyWebApplication /p:Configuration=Release /p:WebProjectOutputDir=C:\Jenkins_Publish /p:OutputPath=C:\Jenkins_Publish\bin  

(構建失敗)

其中WebProjectOutputDir是web站點的發佈路徑;OutputPath是編譯輸出的dll路徑

八、如何發佈VS2013的Web站點 ,首先在VS2013中新建發佈配置項,配置好發佈方式,好比以「文件系統」方式發佈,須要注意的是,目標位置是編譯服務器上的路徑,在保存後,在項目的Properties/PublishProfiles能夠找到這些*.pubxml文件,能夠直接在此修改配置。最後提交到源代碼管理中。

在保存後,在項目的Properties/PublishProfiles能夠找到這些*.pubxml文件

最後配置參數便可:

/t:Rebuild /p:Configuration=Release;PublishProfile=msd;DeployOnBuild=true;VisualStudioVersion=14.0

構建成功)  

PublishProfile指定建立的Profile名稱(沒有擴展名),配置發佈的時候填寫的配置文件名稱,這裏是msd

DeployOnBuild=true 表示啓用編譯併發布

VisualStudioVersion=11.0 表示VS2012

九、點擊構建按鈕,進行一鍵發佈

發佈完成以後,咱們能夠去以前配置的那個發佈目錄下面去查看一下是否發佈成功 E:\TestPublish\Msd

或者直接在任務歷史中進行查看。

相關文章
相關標籤/搜索