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)境
相關文章
解決 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemcached 死鎖問題
這篇文章主要介紹了解決 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemcached 死鎖問題的相關資料,需要的朋友可以參考下2016-09-09
Asp.net利用JQuery彈出層加載數(shù)據(jù)代碼
最近看QQ空間里面的投票功能很使用。點擊一個鏈接就彈出一個層,然后再加載一些投票信息,旁邊的區(qū)域變成灰色不可用狀態(tài)。其實這不算什么高深的技術,只要在ASP.NET中利用JQuery結合一般處理程序ASHX即可搞定了。2009-11-11
Asp.net中安全退出時清空Session或Cookie的實例代碼
網(wǎng)站中點擊退出,如果僅僅是重定向到登錄/出頁面,此時在瀏覽器地址欄中輸入登錄后的某個頁面地址如主頁,你會發(fā)現(xiàn)不用登錄就能訪問,這種退出并不安全了,下面通過本文給大家介紹安全退出時清空Session或Cookie的實例代碼2016-11-11
asp.net后臺如何動態(tài)添加JS文件和css文件的引用
動態(tài)添加JS文件和css文件的引用在asp.net后臺如何實現(xiàn)呢?首先添加命名空間 using System.Web.UI.HtmlControls,之后按照下面的步驟操作即可2014-09-09

