1.首先通过Docker运行Consul,并保证各个服务都成功注册:

然后运行jenkins,对MI.Web项目进行发布构建,至于怎么配置之前已经写过了,和上一篇一模一样,这里贴下批处理命令:

cd "%WORKSPACE%\MI.Service.Web"
dotnet restore
dotnet build
dotnet publish -o D:\PublishFile\MI.Web

配置完成后我们需要修改下NuGet配置,因为项目里用的NuGet包是我们通过Docker搭建的,所以我们需要配置下NuGet包源地址,这是因为Jenkins在构建的时候会自动从NuGet拉取各个dll,配置方式有两种:

1.在 %APPDATA%\NuGet\ 这个文件路径下有一个全局的NuGet.Config,在其中加入自己的包源地址:

2.第二种方式是在项目里添加NuGet.Config文件,添加后会默认覆盖第一种方法里的全局配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="" />
<add key="MI.Project" value="http://47.99.92.76:8090/" />
</packageSources>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<bindingRedirects>
<add key="skip" value="False" />
</bindingRedirects>
<packageManagement>
<add key="format" value="" />
<add key="disabled" value="False" />
</packageManagement>
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
</configuration>

完成后提交代码到Git,然后在Jenkins中点击立即构建:

构建成功!

然后我们还需要部署下服务,与上面Web部署基本没什么区别,唯一区别是我们的多个服务文件在同一个Git仓库里,命令稍微变化下,如下:

cd "%WORKSPACE%\MI.Service.ShopCar"
dotnet restore
dotnet build
dotnet publish -o F:\Publish\MI.Service.ShopCar

最终构建完成结果:

自动化发布有利于多项目组开发,规范发布流程,使开发人员专注于业务,同时避免发布时发生的问题。

最新文章

  1. Step by step 活动目录中添加一个子域
  2. Django提交POST表单“CSRF verification failed. Request aborted”问题的解决
  3. web.xml中配置固定数据
  4. MATLAB信号与系统分析(五)&mdash;&mdash;连续时间信号的频谱分析
  5. 【MVC】ASP.NET MVC HtmlHelper用法大全
  6. [HDOJ2830]Matrix Swapping II(胡搞)
  7. modifytime是一个神奇的column name----这边文章是错的totally,因为我的实验不彻底。timestamp属性很神奇,头一个timestamp,会自动的成DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  8. TD数量不确定时如何让其宽度平均分布
  9. linux网络编程--跳水send和recv
  10. 在SQL2008中,如何让id自动生成并自动递增?如何让时间默认生成?
  11. 关于文件读写IDL
  12. 部署项目时遇到的问题---IIS7.X配置ASP.NET MVC4
  13. iReport默认参数和变量的含义解析【转】
  14. 小白的Python之路 day4 json and pickle数据标准序列化
  15. 彻底弄懂CommonJS和AMD/CMD!
  16. swoole_proces实现多进程
  17. 爬虫系列二(数据清洗---&gt;bs4解析数据)
  18. oralce执行计划
  19. 微信小程序开发笔记02
  20. Spark Scheduler内部原理剖析

热门文章

  1. unicode的编码与解码
  2. 2019DX#5
  3. CodeForces 1083 E The Fair Nut and Rectangles 斜率优化DP
  4. hdu 5969 最大的位或(贪心)
  5. Error executing DDL via JDBC Statement 导致原因之一:列名使用了sql关键字
  6. Java连载27-有返回值的方法注意点
  7. == != === equals() 区别
  8. MySQL基础/数据库和表的设计
  9. 使用ECMAScript 6 模块封装代码
  10. java架构之路-(源码)mybatis的一二级缓存问题