.NetCore+TFS2017 CI/CD 持续集成持续交付系列【二.持续集成-CI篇】

一.进入生成配置页面

   1.登录TFS,在现有的项目中选择一个需要要创建生成的项目

 

 2.选择【新】 添加新生成

   

 

 

 

 

   3.选择aspnetcore模板

   

 

 

 

 

二.生成配置

  1.稍微做一下解释,这里生成流程全部用的dotnet命令,命令不熟的话参考官网 https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet?tabs=netcore21

        第一步从TFS代码管理获取源代码,映射也就是你要CICD的项目(也就是你sln解决方案目录),掩蔽 那个玩意儿我也没搞清楚是干嘛用的。    

    

  2.Restore这步就是还原项目以及依赖,显示名称可以自定义,其他配置直接默认就好了。重点是:如果你的nuget包依赖了自己搭建的nuget地址,就必须配置一个nuget.config放在解决方案根目录,否则还原不了

  

 

 

 

  

 

 

   3.Build生成,如果没有特殊生成要求,默认就好,默认是直接**/*.csproj,就是所有的项目都编译,如果要指定编译,可以点击项目旁边的链接符号,取消链接,然后输入要编译的项目。或者自己写通配符匹配要编译的project

 

 

   

  4.publish发布步骤,这里的发布仅仅只是指发布到代理文件夹(就是安装代理的时候的_work文件夹),$(build.artifactstagingdirectory)这个变量就是代理的临时文件夹,一般路径会放在_work/数字/a,当然,你也可以不用变量,直接指定绝对路径

  

  5. 发布Artifact,一开始这个东西容易跟上面的步骤搞混,现在这个步骤其实会拿上一个步骤publish的路径$(build.artifactstagingdirectory)里的文件,再发布到另一个路径(一般路径会放在_work/r数字/a),用于CD的时候可选择。当然,使用绝对路径的可以忽略这些,直接从生成到发布都用绝对路径就好,不过我不喜欢使用绝对路径。

  

 

 

 

 

 

   6.添加任务(可选),这里可以选择很多工具,可以放到你的生成流程里,拖动可排序。比如你有单元测试,你可以添加一个netcore命令的任务,用dotnet test ,或者需要cmd批处理,都可以添加

  

 

posted @ 2019-09-30 21:05  金总在线撸码  阅读(453)  评论(0编辑  收藏  举报