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