jenkins部署.net平臺自動化構建的方法步驟
在引入自動化部署工具的時候,我們對比了jenkins和gitlab CI,jenkins有非常豐富的插件,配置起來方便。gitlab CI更傾向于腳本配置,當然jenkins也可以使用pipeline實現(xiàn)全腳本化配置(everything is code,哈哈)。我們這里主要講述jenkins的自動化部署。
基本組合是jenkins+git+msbuild+python,實現(xiàn)從代碼倉庫拉取、編譯、打包、部署、自動化測試。(.net core和framework4.6.1可以不依賴msbuild構建,將在下一篇文章中講述)
一、安裝環(huán)境
1.jenkins是java生態(tài)圈的產品,需要安裝jdk
2..net項目依賴.net framework,安裝需要的framework版本(如framework4.5.1)
3.安裝構建工具msbuild
4.安裝nuget
5.安裝jenkins
二、配置jenkins
1.安裝好jenkins后,進入“系統(tǒng)管理”->“插件管理”,安裝git和msbuild這兩款插件。
2.安裝好插件后,新建一個項目,選擇“構建一個自由風格的軟件項目”,然后點確定。
3.源碼管理選擇git。
4.添加構建步驟,構建一個項目
5.項目需要nuget獲取程序包的,可以使用批處理來實現(xiàn),繼續(xù)添加構建步驟:
6.nuget restore 命令獲取項目需要程序包
Rebulid:構建
Configuratiom = Release:按release打包
DeployOnBuild = true/false:是否打包
PublishProfile=pub100:pub100是VS打包的配置文件
注意:這里的Msbuild Version選擇了vs2017里的,jenkins插件庫中的msbuild版本太低,編譯經常出錯,最簡單的做法就是安裝VS,然后在“系統(tǒng)管理”->“全局工具配置”中配置VS工具中的msbuild路徑
7.構建觸發(fā)器,jenkins提供定時構建及輪詢機制。輪詢是設置一段時間間隔,去代碼倉庫檢測是否有更新,有更新觸發(fā)構建。
8.保存,選擇“立即構建”
9.構建成功
10.控制臺日志
部署服務器和自動化測試都由python實現(xiàn),感興趣的可以看我另外一篇文章。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 基于Jenkins搭建.NET Core持續(xù)集成環(huán)境過程圖解
- Asp.net Core Jenkins Docker實現(xiàn)一鍵化部署的實現(xiàn)
- .Net Core自動化部署之利用docker版jenkins部署dotnetcore應用的方法
- 如何利用Jenkins + TFS為.Net Core實現(xiàn)持續(xù)集成/部署詳解
- Centos7+Docker+Jenkins+ASP.NET Core 2.0自動化發(fā)布與部署的實現(xiàn)
- ASP.NET Core+Docker+Jenkins實現(xiàn)持續(xù)集成的完整實例
- 基于Jenkins搭建.NET FrameWork持續(xù)集成環(huán)境
相關文章
Visual Studio 2015 配置 Opencv3.2的圖文詳解
這篇文章主要介紹了Visual Studio 2015 配置 Opencv3.2的圖文詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05ASP.NET 計劃任務實現(xiàn)方法(不使用外接程序,.net內部機制實現(xiàn))
在asp.net中要不使用其他插件的情況下只能使用定時器來檢查, 并執(zhí)行任務.2011-09-09ASP.NETCore6開啟文件服務允許通過url訪問附件的操作方法
最近在做一個工作臺的文件上傳下載功能,主要想實現(xiàn)上傳圖片之后,可以通過url直接訪問,由于url直接訪問文件不安全,所以需要手動開啟文件服務,這篇文章主要介紹了ASP.NETCore6開啟文件服務允許通過url訪問附件,需要的朋友可以參考下2023-11-11.NET?Core利用?AsyncLocal?實現(xiàn)共享變量的代碼詳解
在Web?應用程序中,我們經常會遇到這樣的場景,如用戶信息,租戶信息本次的請求過程中都是固定的,我們希望是這種信息在本次請求內,一次賦值,到處使用。本文就來探討一下,如何在.NET?Core?下去利用AsyncLocal?實現(xiàn)全局共享變量2022-04-04如何輕松搭建Windows8云平臺的開發(fā)環(huán)境
Windows Store應用是基于Windows 8操作系統(tǒng)的新一代Windows應用程序,其開發(fā)平臺以及運行模式和以往傳統(tǒng)平臺略有不同。為了幫助更多開發(fā)人員加入到Windows Store應用開發(fā)行列,本篇將介紹如何在Windows Azure云平臺搭建Windows8應用開發(fā)環(huán)境,本篇介紹的方法適合未安裝Windows8操作系統(tǒng),使用Mac或者Linux平臺的開發(fā)人員參考閱讀。2013-02-02Entity?Framework實現(xiàn)數(shù)據遷移
本文詳細講解了Entity?Framework實現(xiàn)數(shù)據遷移的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03ASP.NET Core利用UrlFirewall對請求進行過濾的方法示例
這篇文章主要給大家介紹了關于ASP.NET Core利用UrlFirewall對請求進行過濾的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-05-05