TFS2015的CI集成
這篇應該是這個系列的最后一篇了
配置生成代理
配置dotnet cli環境
這步,需要在生成代理的機器上配置cli環境,與本地配置方法一致,可以自行Google
下載及參考地址:
https://www.microsoft.com/net/core#windows
配置環境變量
在生成代理的機器上
右鍵 此電腦 (我的電腦)
點 屬性
點擊 高級系統設置
點擊 環境變量 按鈕
新建 一個新的環境變量 名稱為:ASP.NET_Core;值為:RC2;如圖
重啟生成代理
確認是否設置成功
登錄TFS
點擊 管理項目 (即 右上方的齒輪)
點擊?DefaultCollection?(或者你的其他團隊項目名)
點擊 代理隊列
看到 代理 -> 功能中 有剛才設置的RC2,就算成功了,如圖
此步,主要是對安裝配置過RC2的代理進行區分,讓TFS進行CI時能選擇到有RC2環境的機器
生成定義
這里我們新建一條生成定義,用 空模板 就好
生成步驟
首先,我們需要通過cli把包還原出來
點擊 添加生成步驟,實用工具 -> 命令行
設置項中
工具填:dotnet
參數填:restore
其實相當于命令 dotnet restore
接著,我們需要把nuget的包打包,由于涉及幾個項目,我這里使用的是PowerShell
點擊 添加生成步驟,實用工具 -> PowerShell
腳本文件名為:RunPack.ps1
內容為:
| 1 2 3 4 | dotnet pack LSW.Weixin\src\LSW.Weixin -c release dotnet pack LSW.Weixin\src\LSW.Weixin.MP -c release dotnet pack LSW.Weixin\src\LSW.Weixin.MP.MvcExtension -c release dotnet pack LSW.Weixin\src\LSW.Weixin.QY -c release |
PS:LSW.Weixin\src\LSW.Weixin 這些是我的項目的存儲庫相對路徑,project.json的對應文件夾,可參照修改。我這里完全是把PowerShell當批處理用了,如果有這方面路過的PowerShell大神看到,有好的建議,還請賜教
然后,需要對ASP.Net Core的項目進行發布,同樣
點擊 添加生成步驟,實用工具 -> PowerShell
腳本文件名為:RunPublish.ps1
內容為:
| 1 2 | dotnet publish 微信企業號\src\分銷系統 -r win8-x64 -c release dotnet publish 微信企業號\src\微信企業號 -c release |
同樣需要修改對應的路徑
這里還需要注意的是,由于項目名存在中文,這里的PowerShell腳本需要用 GBK 編碼保存,用 UTF-8 編碼的話會亂碼報錯
最后是添加 復制并發布生成項目 的生成步驟
這個和原來一樣就不說了
PS:以上的步驟我沒有使用 dotnet build 是因為?dotnet pack 和 dotnet publish 都會執行一次build操作,就沒必要加這一步了
存儲庫設置
選自己對應項目的 Git 分支
常規設置
在常規設置選項卡中,增加一個RC2的需求條件,如圖
其他選項
根據自己的喜好設置吧
測試生成定義
設置完成后點擊 保存
然后點擊 為生成排隊 就可以測試一下生成定義了
其他補充
TFS的cli會把一些編譯警告,當成錯誤,導致CI無法順利通過
這里有兩種處理辦法
1、按標準修改代碼,讓警告不出現
2、修改project.json,忽略掉相應的警告,具體位置在 buildOptions 配置節 nowarn 下
| 1 2 3 4 5 | "buildOptions" : { ???? "emitEntryPoint" :? true , ???? "preserveCompilationContext" :? true , ???? "nowarn" : [? "CS0168" ,? "CS0169" ,? "CS1998" ] }, |
CI完成后的自動發布Azure、FTP什么的這些沒改,可以參考其他文章進行配置
相關文章:
ASP.NET Core 1.0 入門——了解一個空項目
ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)
.NET Core 1.0、ASP.NET Core 1.0和EF Core 1.0簡介
云服務器下ASP.NET Core 1.0環境搭建(包含mono與coreclr)
使用VS Code開發ASP.NET Core 應用程序
dotnet run是如何啟動asp.net core站點的
ASP.NET Core提供模塊化Middleware組件
“dotnet restore"和"dotnet run"都做了些什么?
探秘 dotnet run 如何運行 .NET Core 應用程序
.NET Portability Analyzer 已開源
ASP.NET Core的配置(1):讀取配置信息
ASP.NET Core的配置(2):配置模型詳解
.NET Core 1.0 RC2 歷險之旅
使用VS Code開發 調試.NET Core 應用程序
讓我們Core在一起:ASP.NET Core & .NET Core
.NET Core VS Code 環境配置
官方博客明確了 .NET Core RC2/RTM 時間表
.NET Core全新的配置管理[共9篇]
利用記事本創建一個ASP.NET Core RC2 MVC應用
微軟.NET 正式劈腿成功,橫跨所有平臺
.NET Core 1.0 CentOS7 嘗試
解讀發布:.NET Core RC2 and .NET Core SDK Preview 1
[.NET Core].NET Core R2安裝及示例教程
原文地址:http://blog.lishewen.com/post/to-upgrade-thenet-core-rc2-(4)-those-things-tfs2015-ci-integration
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
贊賞
人贊賞
總結
以上是生活随笔為你收集整理的TFS2015的CI集成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构建高性能.NET应用之配高可用IIS服
- 下一篇: Entity Framework升级