日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TFS2015的CI集成

發布時間:2023/12/4 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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集成的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。