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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

好代码是管出来的——使用Jenkins搭建CI服务器

發布時間:2023/12/4 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 好代码是管出来的——使用Jenkins搭建CI服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Jenkins是一個開源的跨平臺的CI工具,它可以部署在Windows、Linux等平臺上,并且Jenkins提供了非常豐富的插件來幫助完成編譯、測試、部署等工作。
  本文將介紹在Windows平臺上使用Jenkins完成.Net Core應用的持續集成環境搭建,其主要內容有:

  • Jenkins下載與安裝

  • 創建一個.Net Core編譯任務

  • 實現自動測試

  • 實現自動部署

  • 小結

Jenkins下載與安裝

  本例使用Jenkins2.136版本進行演示,Jenkins下載地址:https://jenkins.io/download/
  1. 下載Jenkins的Windows安裝器:

  

  2. 通過安裝向導完成Jenkins安裝:

  

  Jenkins的默認端口是8080,當安裝完成后可以通過該端口訪問Jenkins:

  

  3. 根據Jenkins的配置向導完成相應配置,并進入Jenkins:
  選擇常用插件,這些插件包含了Git、SVN等常用插件:

  

  創建用戶:

  

  進入Jenkins:

  

創建一個.Net Core編譯任務

  1. 創建一個新任務:

  

  填寫任務名稱選擇自由風格項目:

  

?

  2. 修改任務配置:

  

  代碼庫:

  

  3. 添加構建步驟,此處執行dotnet的編譯命令:

  

  4. 執行任務,結果輸出如下:

  

實現自動測試

  1. 添加測試運行步驟:

  

  dotnet測試命令參考:https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test?tabs=netcore21
  運行結果:

  

  2. 收集代碼覆蓋率:
  之前介紹了使用OpenCover來分析.net core的單元測試代碼覆蓋率,然后再通過ReportGenerator來生成Html格式的報告,所以首先需要添加代碼覆蓋率分析以及報告生成的構建步驟:

  

  OpenCover.Console.exe -target:"dotnet.exe" -targetargs:"test XUnitTestProject/XUnitTestProject.csproj" -output:coverage.xml -filter:"+[*]* -[*Moq]* -[xunit*]*" -oldstyle
  ReportGenerator.exe "-reports:coverage.xml" "-targetdir:report"
  注:在持續集成工具中使用OpenCover可能會無法生成代碼覆蓋信息,所以需要對OpenCover.Profiler.dll文件進行注冊,注冊代碼如下:

  

  OpenCover.Profiler.dll文件位于OpenCover的安裝目錄下,更多詳情查考OpenCover安裝目錄下的Usage.rtf文檔。

  如果要將生成的Html在Jenkins上顯示,那么必須添加一個HTML Publisher的插件:

  

  然后在構建后操作中添加HTML發布操作:

  

  需要填寫HTML的目錄和報告起始頁面。
  完成后保存配置,并執行構建:

  

  

  

  然后在工程面板中即可查看代碼覆蓋報告:

  

  報告:

  

實現自動部署

  當完成編譯工作后,需要把編譯的結果發布出來,對于一個Windows的控制臺應用程序來說,實際上把編輯的執行程序以及相關程序集發布出來即可,而這個程序文件實際上是在項目的bin目錄下。
在Jenkins中可以通過Artifact Deployer Plug-in這個插件來完成文件發布功能:

  

  插件安裝完成后,在項目的構建后操作中添加部署操作,將生成的文件復制到D:\test目錄下:

  

  執行構建后將自動把構建結果發布至D:\test目錄下。

  

小結

  本文簡單的介紹了如何使用Jenkins及相關插件完成.Net Core程序的自動編譯、測試和發布功能。無論是前面文章提到的使用各種托管工具還是自己搭建Jenkins其核心步驟都是通過相應工具以執行命令的方式完成的(編譯命令、測試命令、代碼覆蓋率命令、報表生成命令等)。

  雖然都是通過相同的工具以及相同的命令,但是不同的CI工具使用上還是存在一些區別,并且還存在大量的手動配置,有沒有一種方法來簡化并且重用CI/CD流程呢?敬請期待后續內容

相關文章:

  • 好代碼是管出來的——使用Git來管理源代碼

  • 好代碼是管出來的——Git的分支工作流與Pull Request

  • 好代碼是管出來的——使用GitHub

  • 好代碼是管出來的——C#的代碼規范

  • 好代碼是管出來的——.Net中的代碼規范工具及使用

  • 好代碼是管出來的——.Net Core中的單元測試與代碼覆蓋率

  • 好代碼是管出來的——.Net Core集成測試與數據驅動測試

  • 好代碼是管出來的——使用GitHub實現簡單的CI/CD

  • ASP.NET Core應用程序容器化、持續集成與Kubernetes集群部署(一)

  • ASP.NET Core應用程序容器化、持續集成與Kubernetes集群部署(二)

原文地址https://www.cnblogs.com/selimsong/p/9763268.html

.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

總結

以上是生活随笔為你收集整理的好代码是管出来的——使用Jenkins搭建CI服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

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