.Net 持续集成 —— windows service

本文详细介绍了如何利用 Quartz.NET 和 Topshelf 在 Windows 平台上部署自动任务服务。通过配置环境、设置服务启动流程,实现定时执行特定操作,特别适用于后台自动任务的管理。

上一篇讲了 Jenkins+WebDeploy+IIS完成 web项目部署,这篇继续讲windows service的部署。

windows service 一般用于自动任务,定时完成某些操作。本文自动任务使用 quartz.net+topshelf ,有关topshelf可以参考园子里的文章 http://www.cnblogs.com/jys509/p/4614975.html,不是本文重点,就不赘述了。

1. 环境

      Platform: .Net4.5

  IDE: Visual Studio 2015 & MsBuild

  包管理:NuGet

  版本控制:TFS-git

  服务器: windows 2012 R2

2. 配置

     大致配置和web部署是一致的,这里还是直接贴出来:

    

       

      

 

 

 

     说明:1. 本段配置 “源码管理” 部分,选择了None,是因为本Job是在主站构建完成之后触发,因此源代码已经拉取完成,不需要继续拉取,如果你要独立构建,可以选择相应的SCM,配置和上一篇的是一致的。

              2. build之后使用topshelf的命令,卸载当前正在运行的服务,方便后面拷贝安装

              3. “xcopy "C:\repo\Sample \src\Sample .Job\bin\Release\*.*" "C:\web\autojob\" /k /y” 该命令把release文件夹中所有文件拷贝到目标文件夹

              4. 最后执行 install 和start 安装和启动windows service

转载于:https://www.cnblogs.com/kickinthehead/p/5411623.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值