日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Jenkins搭建.NET自动编译测试与发布环境

發布時間:2024/9/20 asp.net 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jenkins搭建.NET自动编译测试与发布环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文地址:?http://blog.csdn.net/wangjia184/article/details/18365553

操作系統Windows, 確保需要的.NET Framework已經安裝

從?http://jenkins-ci.org/下載Windows安裝包。

安裝后,訪問http://localhost:8080 .?

Jenkins => Manager Jenkins => Manage Plugins

Available選項卡中,選中MSBuild Plugin?

然后點擊安裝

安裝完后, 切換到?Jenkins => Manager Jenkins => Configure System

找到MSBuild那節,填入 MSBuild的路徑

如?C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSbuild.exe

然后點擊?New Job, 輸入任務名稱

然后配置好源代碼管理,例如SVN

然后到Build節,

MSBuilder Version 為之前配置的 "Version 4.0"

MSBuild Build File 是項目文件或者工程文件的名稱

然后就是MSBuild的命令行參數了。

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

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

/property:TargetFrameworkVersion=v4.5表示編譯的目標是.NET 4.5

保存后,點擊左側Build Now開始測試一次編譯。

如果編譯過程中出現錯誤,需查看Console Output.

一種常見的錯誤情況是:編譯的機器上沒有安裝Visual Studio, 在編譯的過程中可能會引發MSB4019錯誤. 例如

[plain]?view plaincopy print?
  • error?MSB4019:?The?imported?project?"C:\Program?Files?(x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets"?was?not?found.?Confirm?that?the?path?in?the?<Import>?declaration?is?correct,?and?that?the?file?exists?on?disk.??
  • 對于這種情況,可以將開發機上的C:\Program Files (x86)\MSBuild文件夾之間拷貝到編譯機上。

    如果成功,則顯示?0 Error(s),在編譯成功后可以啟動單元測試,如果有NUnit的話.?

    部署的話,可以通過批處理完成, 首先安裝 Post build task插件, 與之前MSBuild插件的安裝方式一樣

    然后在Job的配置中,添加post build task

    在Log Text那,可以使用正則表達式檢測0 Error(s)出現了, 如\b0\s+(Errors)

    Script中直接調用磁盤上的批處理文件


    補充1.如何發布VS2010的Web站點?

    如果是發布Web站點,可以直接指定需要發布站點的csproj文件,如

    使用如下參數

    [plain]?view plaincopy print?
  • /t:ResolveReferences;Compile?/t:_CopyWebApplication?/p:Configuration=Release?/p:WebProjectOutputDir=C:\Jenkins_Publish?/p:OutputPath=C:\Jenkins_Publish\bin??
  • 其中WebProjectOutputDir是web站點的發布路徑;OutputPath是編譯輸出的dll路徑

    補充2.如何發布VS2012的Web站點?

    首先在VS2012中新建發布配置項

    配置好發布方式,比如以“文件系統”方式發布,需要注意的是,目標位置是編譯服務器上的路徑

    在保存后,在項目的Properties/PublishProfiles可以找到這些*.pubxml文件

    [html]?view plaincopy print?
  • <?xml?version="1.0"?encoding="utf-8"?>??
  • ??
  • <Project?ToolsVersion="4.0"?xmlns="http://schemas.microsoft.com/developer/msbuild/2003">??
  • ??<PropertyGroup>??
  • ????<WebPublishMethod>FileSystem</WebPublishMethod>??
  • ????<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>??
  • ????<LastUsedPlatform>Any?CPU</LastUsedPlatform>??
  • ????<SiteUrlToLaunchAfterPublish?/>??
  • ????<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>??
  • ????<ExcludeApp_Data>False</ExcludeApp_Data>??
  • ????<publishUrl>C:\Jenkins_Publish\DEV_Metadata</publishUrl>??
  • ????<DeleteExistingFiles>True</DeleteExistingFiles>??
  • ??</PropertyGroup>??
  • </Project>??
  • 可以直接在此修改配置。最后提交到源代碼管理中

    最后配置參數即可

    [plain]?view plaincopy print?
  • /t:Rebuild?/p:Configuration=Release;PublishProfile=Jenkins-DEV;DeployOnBuild=true;VisualStudioVersion=11.0??
  • PublishProfile指定創建的Profile名稱(沒有擴展名)

    DeployOnBuild=true?表示啟用編譯并發布

    VisualStudioVersion=11.0?表示VS2012

    本文地址:?http://blog.csdn.net/wangjia184/article/details/18365553

    總結

    以上是生活随笔為你收集整理的Jenkins搭建.NET自动编译测试与发布环境的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。