jenkins部署.net平臺自動化構(gòu)建的方法步驟
在引入自動化部署工具的時候,我們對比了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構(gòu)建,將在下一篇文章中講述)
一、安裝環(huán)境
1.jenkins是java生態(tài)圈的產(chǎn)品,需要安裝jdk
2..net項目依賴.net framework,安裝需要的framework版本(如framework4.5.1)
3.安裝構(gòu)建工具msbuild
4.安裝nuget
5.安裝jenkins
二、配置jenkins
1.安裝好jenkins后,進入“系統(tǒng)管理”->“插件管理”,安裝git和msbuild這兩款插件。

2.安裝好插件后,新建一個項目,選擇“構(gòu)建一個自由風格的軟件項目”,然后點確定。

3.源碼管理選擇git。

4.添加構(gòu)建步驟,構(gòu)建一個項目

5.項目需要nuget獲取程序包的,可以使用批處理來實現(xiàn),繼續(xù)添加構(gòu)建步驟:

6.nuget restore 命令獲取項目需要程序包

Rebulid:構(gòu)建
Configuratiom = Release:按release打包
DeployOnBuild = true/false:是否打包
PublishProfile=pub100:pub100是VS打包的配置文件
注意:這里的Msbuild Version選擇了vs2017里的,jenkins插件庫中的msbuild版本太低,編譯經(jīng)常出錯,最簡單的做法就是安裝VS,然后在“系統(tǒng)管理”->“全局工具配置”中配置VS工具中的msbuild路徑

7.構(gòu)建觸發(fā)器,jenkins提供定時構(gòu)建及輪詢機制。輪詢是設(shè)置一段時間間隔,去代碼倉庫檢測是否有更新,有更新觸發(fā)構(gòu)建。

8.保存,選擇“立即構(gòu)建”

9.構(gòu)建成功

10.控制臺日志

部署服務(wù)器和自動化測試都由python實現(xiàn),感興趣的可以看我另外一篇文章。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- 基于Jenkins搭建.NET Core持續(xù)集成環(huán)境過程圖解
- Asp.net Core Jenkins Docker實現(xiàn)一鍵化部署的實現(xiàn)
- .Net Core自動化部署之利用docker版jenkins部署dotnetcore應(yīng)用的方法
- 如何利用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)境
相關(guān)文章
Visual Studio 2015 配置 Opencv3.2的圖文詳解
這篇文章主要介紹了Visual Studio 2015 配置 Opencv3.2的圖文詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
ASP.NET 計劃任務(wù)實現(xiàn)方法(不使用外接程序,.net內(nèi)部機制實現(xiàn))
在asp.net中要不使用其他插件的情況下只能使用定時器來檢查, 并執(zhí)行任務(wù).2011-09-09
ASP.NETCore6開啟文件服務(wù)允許通過url訪問附件的操作方法
最近在做一個工作臺的文件上傳下載功能,主要想實現(xiàn)上傳圖片之后,可以通過url直接訪問,由于url直接訪問文件不安全,所以需要手動開啟文件服務(wù),這篇文章主要介紹了ASP.NETCore6開啟文件服務(wù)允許通過url訪問附件,需要的朋友可以參考下2023-11-11
.NET?Core利用?AsyncLocal?實現(xiàn)共享變量的代碼詳解
在Web?應(yīng)用程序中,我們經(jīng)常會遇到這樣的場景,如用戶信息,租戶信息本次的請求過程中都是固定的,我們希望是這種信息在本次請求內(nèi),一次賦值,到處使用。本文就來探討一下,如何在.NET?Core?下去利用AsyncLocal?實現(xiàn)全局共享變量2022-04-04
Asp.net內(nèi)置對象之Request對象(概述及應(yīng)用)
Request對象主要用于獲取來自客戶端的數(shù)據(jù),如用戶填入表單的數(shù)據(jù)、保存在客戶端的Cookie等,本文將圍繞Request對象,講解其的主要作用:讀取窗體變量、讀取查詢字符串變量、取得Web服務(wù)器端的系統(tǒng)信息。取得客戶端瀏覽器信息等等,感興趣的朋友可以了解下2013-02-02
如何輕松搭建Windows8云平臺的開發(fā)環(huán)境
Windows Store應(yīng)用是基于Windows 8操作系統(tǒng)的新一代Windows應(yīng)用程序,其開發(fā)平臺以及運行模式和以往傳統(tǒng)平臺略有不同。為了幫助更多開發(fā)人員加入到Windows Store應(yīng)用開發(fā)行列,本篇將介紹如何在Windows Azure云平臺搭建Windows8應(yīng)用開發(fā)環(huán)境,本篇介紹的方法適合未安裝Windows8操作系統(tǒng),使用Mac或者Linux平臺的開發(fā)人員參考閱讀。2013-02-02
Entity?Framework實現(xiàn)數(shù)據(jù)遷移
本文詳細講解了Entity?Framework實現(xiàn)數(shù)據(jù)遷移的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
ASP.NET Core利用UrlFirewall對請求進行過濾的方法示例
這篇文章主要給大家介紹了關(guān)于ASP.NET Core利用UrlFirewall對請求進行過濾的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-05-05

