開發日記:DotNetCore 批處理 發佈

@echo off
@title 中醫科院 - 發佈
@echo ******************************************************
@echo ===============經過命令dotnet publish進行發佈=========
@echo 1.svn_home 安裝TortoiseSVN的目錄
@echo 2.sourcecode_dirs 源碼路徑
@echo 3.publish_dirs 發佈路徑
@echo 4.backups_dirs 備份路徑
@echo ******************************************************svn

@echo **********************正在準備變量********************
set YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%
set svn_home=C:\Program Files\TortoiseSVN\bin
set sourcecode_dirs=C:\Src\
set publish_dirs=C:\inetpub\wwwroot\hdj_zyykq
set backups_dirs=C:\backups\hdj_zyykq_%YYYYmmdd%
@md %backups_dirs%ui

@echo 1.SVN路徑=%svn_home%
@echo 2.源碼路徑=%sourcecode_dirs%
@echo 3.發佈路徑=%publish_dirs%
@echo 4.備份路徑=%backups_dirs%code

@echo **********************備份站點**********************
xcopy.exe %publish_dirs% %backups_dirs% /e/r/h/yseo

@echo **********************正在更新源碼**********************
for %%c in (%sourcecode_dirs%) do "%svn_home%"\TortoiseProc.exe/command:update /path:"%%c" /notempfile /closeonend:2源碼

@echo **********************正在發佈**************************
cd %sourcecode_dirs%
dotnet publish -c Release -o %publish_dirs%
@md %publish_dirs%\logs
xcopy.exe C:\HDJ\Src\hdj_zyykq\Build\config\release %publish_dirs% /e/r/h/yit

@echo **********************重啓站點**************************
net stop was /y
net start w3svc變量

@echo ===============發佈完成,自動退出=======================date

@pause
@exitfile

相關文章
相關標籤/搜索