这篇应该是这个系列的最后一篇了

配置生成代理

配置dotnet cli环境

这步,需要在生成代理的机器上配置cli环境,与本地配置方法一致,可以自行Google

下载及参考地址:

https://www.microsoft.com/net/core#windows

配置环境变量

在生成代理的机器上

  1. 右键 此电脑 (我的电脑)

  2. 点 属性

  3. 点击 高级系统设置

  4. 点击 环境变量 按钮

  5. 新建 一个新的环境变量 名称为:ASP.NET_Core;值为:RC2;如图

  6. 重启生成代理

确认是否设置成功

  1. 登录TFS

  2. 点击 管理项目 (即 右上方的齿轮)

  3. 点击 DefaultCollection (或者你的其他团队项目名)

  4. 点击 代理队列

  5. 看到 代理 -> 功能中 有刚才设置的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集成相关推荐

  1. Gitlab CI集成sonarqube实现静态代码检查

    其他博文连接 Ubuntu Server 16.04LTS 搭建GitLab服务器 ubuntu server 16.04 使用docker搭建jenkins和sonarqube Gitlab配置Gi ...

  2. CI集成 ckeditor 配置

    配置 ckeditor 1.上传 下载 ckeditor文件 和ckckfinder到网站根目录js目录下. 2.ckeditor/ckeditor_php 5.php 改名为ckeditor.php ...

  3. 理解 .NET Platform Standard

    .NET Platform Standard:https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-p ...

  4. Gitlab的CI/CD初尝试

    初衷:今天公司的前端和测试人员吵起来了.原因是测试埋怨前端人员把Bug的状态更改为已解决,结果代码根本没提交,而前端人员埋怨测试测的太频繁了,需要打几个环境的包不方便.又要改东西又要频繁打包费时间.凡 ...

  5. .NET Core+Selenium+Github+Travis CI =amp;gt; SiteHistory

    前言 总是三分钟热度的我折腾了一个可以每天自动截取指定网站页面并保存到Github的项目SiteHistory,感觉挺好(每次都这样 frameborder="0" scrolli ...

  6. gitlab ci 自动化部署_lt;为什么准备使用GitLab做CICD流水线?/gt;

    本文是<GitLabCI实践>教程基础部分内容,讲述为什么要使用GitLabCICD功能,点击上面图片获取免费公开课报名链接,欢迎报名学习! 传统的应用开发发布模式 开发团队在开发环境中完 ...

  7. DevOps is dirty work - CI drives you crazy

    一直很想谈谈Continuous Integration(CI),持续集成. 就在不久前一次朋友聚会上,一个刚刚跳槽到一家创业公司的朋友跟我抱怨说他们没有CI,没有code review,要做点事太累 ...

  8. Gitlab配置Gitlab-Runner实现简单的CI/CD

    其他博文连接 Ubuntu Server 16.04LTS 搭建GitLab服务器 ubuntu server 16.04 使用docker搭建jenkins和sonarqube Gitlab配置Gi ...

  9. GitLab持续集成持续部署(CICD)

    其他博文连接 Ubuntu Server 16.04LTS 搭建GitLab服务器 ubuntu server 16.04 使用docker搭建jenkins和sonarqube Gitlab配置Gi ...

最新文章

  1. 未授权用户在此计算机上的的请求登陆类型
  2. OpenWrite 公开内测,做最懂你的技术自媒体管理平台!
  3. docker安装php怎么修改配置,怎么给docker配置内存大小?
  4. pythonmsgbox怎么使用_如何使用tkinter的messagebox
  5. Scikit-learn 数据预处理之鲁棒缩放RobustScaler
  6. C#pictureBox公共控件的使用
  7. CXF与Web项目集成---without Spring
  8. 多态方法调用的解析和分派
  9. console查看对象结构
  10. jQuery.ajax() 设置 Headers 中的 Accept 内容
  11. R语言向量自回归模型(VAR)及其实现
  12. hutool中的threadutil_Hutool
  13. PHP进销存源码 ERP多仓库管理系统源码 手机端+小程序版进销存 全开源可二开 uniapp
  14. 前端面试 两分钟自我介绍
  15. http://txt.mop.com/static/788/231/5231788.html
  16. 汽车加油问题 java_汽车加油问题
  17. linux shell编程大作业,《Linux操作系统》Shell编程大作业-01-潘春艳.doc
  18. PocketPC中汉字输入法分析与实现(…
  19. 什么是应用分发?应用分发是什么?
  20. 玲珑杯Unity开发心得——进度条界面(异步加载游戏场景)

热门文章

  1. 再译《A *路径搜索入门》之四
  2. 在不同的ObjectContext中更新数据
  3. 加入域--深入理解DNS在域中作用
  4. 你可能不知道的C#语言特性
  5. .NET MAUI 已在塔架就位 ,4月份发布RC
  6. Npgsql 6.0.2 发布,赶紧升级!!!
  7. C# WPF MVVM开发框架Caliburn.Micro IResult和协同程序⑥
  8. EntityFramework Core如何映射动态模型?
  9. 云原生那些顶级开源项目,你都用过哪些?
  10. 一次Task.Run异常问题的排查