windows下使用bat文件一键发布.net项目

直接上一个bat文件比较好。

简而言之就是完全通过windows命令行操作。
诸如:
1.进入项目文件夹
2.pull最新代码
3.使用msbuild.exe命令编译
4.通过InstallUtil.exe命令安装编译成功的windows服务(这个项目是个windows服务的,其余项目类推。如dotnet core项目的命令就是 dotnet run …之类的)
如此即可完事。

@echo off

rem 本地测试路径
set RootFolderPath=C:\projects\QDEventServiceSite
set SourceFolder=%RootFolderPath%\BE\QDMicePayment\QDMice.Payment\SMS_Service
set DestExePath=%SourceFolder%\bin\Release\SMS_Service.exe

rem 真实路径
rem set RootFolderPath=D:\MICE\Projects\QDEventServiceSite
rem set SourceFolder=%RootFolderPath%\BE\QDMicePayment\QDMice.Payment\SMS_Service
rem set DestExePath=%SourceFolder%\bin\Release\SMS_Service.exe

set MsBuildExePath=C:\Windows\Microsoft.NET\Framework\v4.0.30319
set ServiceName=SMS_Service

set InstallUtilPath=C:\Windows\Microsoft.NET\Framework\v4.0.30319


rem pull最新代码

cd %RootFolderPath%
git pull

rem 进入项目
cd %SourceFolder%

rem 编译项目
net stop %ServiceName%
%MsBuildExePath%\MSBuild.exe %SourceFolder%\SMS_sln.sln /p:Configuration=Release /p:TargetFramework=v4.5.2 /p:Platform="Any CPU"

rem 停止,卸载服务
net stop %ServiceName%
%InstallUtilPath%\InstallUtil.exe -u %DestExePath%

rem 安装,启动服务
echo %InstallUtilPath%\InstallUtil.exe %DestExePath%
%InstallUtilPath%\InstallUtil.exe %DestExePath%

echo net start %ServiceName%
net start %ServiceName%

pause
————————————————
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值