一、配置构建Build

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

Jenkins配置 随笔 第1张

 

配置构建前弹出一个确认提示页面。

Jenkins配置 随笔 第2张

 

配置构建所需的代码地址(svn地址)

Jenkins配置 随笔 第3张

 

配置构建的命令,这里是vs的构建命令,还原项目所需的包。

IF NOT EXIST buildFile MD buildFile
IF NOT EXIST buildFile\Backup\ MD buildFile\Backup
"C:\Program Files (x86)\Jenkins\workspace\buildTool\nuget.exe" restore KYWMS_Local_APIService\KYE_CWMS_Local_APIService.sln -PackagesDirectory KYWMS_Local_APIService\packages
"C:\Program Files (x86)\Jenkins\workspace\buildTool\nuget.exe" restore KYWMS_Local_APIService\Local.CloudAPI.sln -PackagesDirectory KYWMS_Local_APIService\packages

 

Jenkins配置 随笔 第4张

 

配置要构建的项目,指定构建项目工程文件。如果有多个项目需要构建,则需要配置多个以下图的设置,以此类似配置即可。

cd KYWMS_Local_APIService\KYE.CWMS.Local.CloudApi\bin

winrar a -r -ibck "KYE.CWMS.Local.CloudApi.zip" *.dll *.exe -xmscorlib.dll
copy /Y "KYE.CWMS.Local.CloudApi.zip" ..\..\..\buildFile\KYE.CWMS.Local.CloudApi.zip
copy /Y "KYE.CWMS.Local.CloudApi.zip" "..\..\..\buildFile\Backup\%BUILD_DISPLAY_NAME%_KYE.CWMS.Local.CloudApi.zip"

Jenkins配置 随笔 第5张

 

 

Jenkins配置 随笔 第6张

 

二、配置发布Public

  构建完成后,会在Jenkins服务器生成要发布的包(比如压缩包),下一步则可以进行发布了,把包分发到各附属子节点。

  1、配置基础发布项目

Jenkins配置 随笔 第7张

 

配置一下可选参数,让发布者可以选择发布哪些应用。

Jenkins配置 随笔 第8张

 

配置要发布到的节点服务器

Jenkins配置 随笔 第9张

 

配置具体要发布的服务的命令

echo 部署到KYE_CWMS_Local_APIService: %KYE_CWMS_Local_APIService%
if %KYE_CWMS_Local_APIService% == false (
exit
)
echo 压缩包名
set zipname=KYE.CWMS.Local.APIService
echo IIS站点名
set iisSiteName=LocalAPIService
echo IIS站点的BIN目录
set iisPath=E:\Publish\LocalAPIService\bin\

cd buildFile
if exist %zipname%_current.zip (
copy /Y %zipname%_current.zip %zipname%_backup.zip
)

copy /Y %zipname%.zip %zipname%_current.zip

C:\Windows\System32\inetsrv\appcmd.exe list site
echo 停止IIS站点
C:\Windows\System32\inetsrv\appcmd.exe stop site %iisSiteName%

winrar x -ibck -y %zipname%_current.zip %iisPath%

echo 启用IIS站点
C:\Windows\System32\inetsrv\appcmd.exe start site %iisSiteName%

 

Windows服务的命令:

echo 部署服务到SyncWMSWinService: %SyncWMSWinService_value%
if %SyncWMSWinService_value% == false (
exit
)

echo 服务压缩包名
set zipname=SyncWMSWinService
echo 服务安装目录
set filepath=E:\WindowsService\SyncWMSWindowsService\
echo 服务执行文件名
set filename=SyncWMSWinService.exe
echo 服务名
set servicename=SyncWMSDataService


cd buildFile
if exist %zipname%_current.zip (
copy /Y %zipname%_current.zip %zipname%_backup.zip
copy /Y %zipname%_current.zip %filepath%%zipname%_backup.zip
)

copy /Y %zipname%.zip %zipname%_current.zip
copy /Y %zipname%.zip %filepath%%zipname%_current.zip


cd %filepath%

echo ==========操作日志============== >UnInstallService.log
net stop %servicename% >>UnInstallService.log
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil /uninstall %filename% >>UnInstallService.log
echo 卸载服务
echo ========================================== >>UnInstallService.log
type UnInstallService.log
echo 操作结束,可以查看日志文件UnInstallService.log中具体的操作结果。

winrar x -ibck -y %zipname%_current.zip %filepath%

echo ==========操作日志================== >InstallService.log
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil /U %filename% >> InstallService.log
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil %filename% >> InstallService.log
echo 启动服务
net start %servicename% >> InstallService.log
echo ========================== >>InstallService.log
type InstallService.log
echo 操作结束,可以查看日志文件InstallService.log 中具体的操作结果。

 

Jenkins配置 随笔 第10张

 

三、同时发布多个节点Public All

  Jenkins配置 随笔 第11张

 

 

Jenkins配置 随笔 第12张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄