一 Web Server(Windows)端的配置

1.配置IIS,重要的是管理服务

  

1.1 配置FTP(前端NPM项目需要)

  该步骤略,如果是在阿里云ESC上,需要开启端口21(用来FTP认证握手)和端口40000-60000(用来上传文件)之间。

2.Net Core与.Net Framework.

  2.1 .NET Core的运行环境还是生产环境还是测试环境取决于系统环境变量 :ASPNETCORE_ENVIRONMENT 有两个值:Development和Production

    .Net Core会根据这个值,自动读取:appsettings.Development.json还是appsettings.Production.json.

3.安装WebDeploy.确保相关服务启动

4 网站启动部署

二 使用VS创建发布文件与配置转换

1.Asp.net MVC

2.Asp.net Core

  依赖appsettings.Development.json与appsettings.Production.json

三 配置Windows下的TeamCity

1 安装TeamCity

  略,但是尽量安装在空间大的盘符上.

2 安装其他组件

  2.1 .Net CoreSDK

  2.2 Visual Studio 2017

  2.3 Node.js

3 asp.net MVC 发布参数

  3.1 restore 同asp.net Core相同

  3.2 build 同asp.net core相同

  3.2 publish

    

    

    /p:PublishProfile=测试环境.pubxml
    /p:DeployOnBuild=true
    /p:DeployTarget=MSDeployPublish
    /p:Configuration="Debug"
    /p:FilesToIncludeForPublish=AllFilesInProjectFolder
    /p:ProfileTransformWebConfigEnabled=True
    /p:MsDeployServiceUrl=https://对方服务器IP:8172/msdeploy.axd
    /p:DeployIisAppPath=要发布的网站在IIS上的名字.
    /p:username=对方服务器用户名(麻烦的话直接用管理员账号把,或者专门配置一个账号,看安全需要)
    /p:password=该账号密码密码
    /p:AllowUntrustedCertificate=true

4 aps.net Core 发布参数

  4.1 restore

    

  4.2 build

    

  4.3 publish

    

    /p:PublishProfile=CustomProfile.pubxml
    /p:DeployOnBuild=true
    /p:DeployTarget=MSDeployPublish
    /p:Configuration="Debug"
    /p:FilesToIncludeForPublish=AllFilesInProjectFolder
    /p:MsDeployServiceUrl=https://对方服务器IP:8172/msdeploy.axd
    /p:DeployIisAppPath=要发布的网站在IIS上的名字.
    /p:username=对方服务器用户名(麻烦的话直接用管理员账号把,或者专门配置一个账号,看安全需要)
    /p:password=该账号密码密码
    /p:AllowUntrustedCertificate=true

5 Vue npm打包并自动发布

  5.1 npm install

  

  5.2 npm install cross-env(如果提示该组建缺失在增加此步骤,否则直接到npm build环节即可)

    

  5.3 npm install css-loader(如果提示该组建缺失在增加此步骤,否则直接到npm build环节即可)

    

  5.4 npm build

    

  5.5 publish(基于FTP进行发布)

    

    因为npm打包后,会放到dist目录里,所以我这里选择dist目录进行上传

** 目前这个方法有2个主要缺陷:

  1 是会删除服务器上该网站下的所有文件,尝试过使用PS调用webdeploy命令进行发布,但是PS总是引号出错,遂放弃.目前测试环境已经够用,生产要慎重.

  2 没有做版本管理,发布后,没法办做版本回退.

基于TeamCity的asp.net mvc/core,Vue 持续集成与自动部署的更多相关文章

  1. 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程

    简述C#中IO的应用   在.NET Framework 中. System.IO 命名空间主要包含基于文件(和基于内存)的输入输出(I/O)服务的相关基础类库.和其他命名空间一样. System.I ...

  2. ASP.NET MVC Core的TagHelper(基础篇)

    TagHelper又是一个新的名词,它替代了自之前MVC版本的HtmlHelper,专注于在cshmlt中辅助生成html标记. 通过使用自定义的TagHelper可以提供自定义的Html属性或元素, ...

  3. 基于Bootstrap的Asp.net Mvc 分页

    基于Bootstrap的Asp.net Mvc 分页的实现 最近写了一个mvc 的 分页,样式是基于 bootstrap 的 ,提供查询条件,不过可以自己写样式根据个人的喜好,以此分享一下.首先新建一 ...

  4. .NET CORE学习笔记系列(1)——ASP.NET MVC Core 介绍和项目解读

    ASP.NET MVC Core 项目文件夹解读 一.项目文件夹总览 1.1.Properties——launchSettings.json 启动配置文件,你可以在项目中“Properties”文件夹 ...

  5. ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0

    ASP.NET 5.0 将改名为 ASP.NET Core 1.0 ASP.NET MVC 6  将改名为 ASP.NET MVC Core 1.0 Entity Framework 7.0    将 ...

  6. [转帖]2016年时的新闻:ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0

    ASP.NET Core 1.0.ASP.NET MVC Core 1.0和Entity Framework Core 1.0 http://www.cnblogs.com/webapi/p/5673 ...

  7. ASP.NET MVC Core的TagHelper (高级特性)

    这篇博文ASP.NET MVC Core的TagHelper(基础篇)介绍了TagHelper的基本概念和创建自定义TagHelper的方式,接着继续介绍一些新的看起来比较高级的特性.(示例代码紧接着 ...

  8. ASP.NET MVC Core Starter Kit

    上一篇博文<创建.NET Core程序的Nuget Package>提到准备创建一个Nuget包,用于自动生成一个简单的ASP.NET MVC Core的示例项目.本来是打算用Nuget实 ...

  9. 基于C#和Asp.NET MVC开发GPS部标视频监控平台

    基于C#和Asp.NET MVC开发GPS部标监控平台 目前整理了基于.NET技术的部标平台开发文章,可以参考: 1.部标Jt808协议模拟终端的设计和开发 2.C#版的808GPS服务器开发-> ...

随机推荐

  1. js学习2

    1.打开新窗体 -window.open([URL], [窗口名称], [参数字符串]) - 窗口名称: _blank:在新窗口显示目标网页 _self:在当前窗口显示目标网页 _top:框架网页中在 ...

  2. springIoC的理解01

    IOC将模块(对象)之间的依赖关系交由IOC容器管理,让应用开发对接口编程,而不是对类编程.依赖反转:每个对象都需要与其合作的对象(也就是依赖的对象)的引用.未使用依赖反转的特性之前,是需要先创建一个 ...

  3. 12Linux_Apache_vsftpd(匿名开发模式)

    网站:让我们的用户可以通过浏览器去访问到的文档的资源. windows:IIS Linux:Apache Nginx(吃得少,干的多) APACHE:基金会,公司,软件 httpd:软件名称,软件包名 ...

  4. Windows下查看自己电脑的网关mac以及手动获取新的地址

    场景:正在上班时,工作电脑突然无法连接网络了.查看配置发现DNS服务器地址被分配到了192.168.1.1,瞬间懵了? 过程:(1)进入cmd.使用ipconfig /all查看网关地址; (2)使用 ...

  5. html:input的type=number的时候maxlength失效问题

    <input type="text"  maxlength="5" />   效果ok,当 <input type="number& ...

  6. PostgreSQL在windows 10上的下载和安装

    一.下载 PostgreSQL Windows版本下载地址: https://www.postgresql.org/download/windows/ 下载地址包含2个版本,根据个人喜好下载即可: 1 ...

  7. python 并发编程 操作系统 进程 并发.并行 及 同步/异步,阻塞/非阻塞

    操作系统: 多道技术背景: 提高工作效率(充分利用IO阻塞的时间) 同时执行多个任务 多道技术 空间复用:充分的利用内存空间 时间复用:充分利用IO阻塞时间 分时系统: 并发:提高了程序的工作效率 两 ...

  8. PhoenixFD插件流体模拟——UI布局【Rendering】详解

    Liquid Rendering 流体渲染  本文主要讲解Rendering折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liqui ...

  9. redis目前最好用的客户端推荐

  10. Windows Server 2012 R2 双网卡绑定

    双网卡绑定主要有以下两点好处: 1.实现网络容错:主主模式和主被模式 2.带宽聚合 首先准备工作需要两台虚拟机,Server01是目标服务器,需要有两块网卡,并且清空两块网卡的现有配置,Server0 ...