• Jenkins_FileCenter_Beta_Deploy


    @ECHO OFF


    ECHO ***************************************************************************************************
    ECHO ********** Deploy FileCenter For Beta Environment *************************************************                               
    ECHO ***************************************************************************************************

    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    ::::Init environment and check before deployment
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    IF %1]==] GOTO Usage
    IF %2]==] GOTO Usage
    IF %3]==] GOTO Usage


    SET @VersionNumber=%1
    SET @BackupBuildNumber=%2
    SET @IsBackup=%3
    SET @AppName=FileCenter
    SET @TargetAppName=%@AppName%_B
    SET @PackageName=%@AppName%-%@VersionNumber%.Latest.zip
    SET @AppInfo=%@AppName%/%@TargetAppName%/%@PackageName%
    SET @SourcePackageDir=\\morningstar.com\shares\DMRawData\JenkinsPackageFiles\DeployPackages\GPP\%@AppName%
    SET @TargetBackupDir=\\morningstar.com\shares\DMRawData\JenkinsPackageFiles\PackagesBackup
    SET @TargetDir=D$\Processes\Performance
    SET @TargetServerInfos=SZGFDEVAP13/1/1
    SET @TargetEnvironment=Beta
    SET @DependedStopServices=SZGFDEVRetrvAP11/DMWatchServices_DMBetaDownloader SZGFDEVAP11/DMWatchServices_Importer SZGFDEVAP12/DMWatchServices_Importer SZGFDEVAP11/DMWatchServices_Parser SZGFDEVAP12/DMWatchServices_Parser SZGFDEVAP13/DMWatchServices_FileCenter
    SET @DependedStartServices=SZGFDEVAP13/DMWatchServices_FileCenter SZGFDEVRetrvAP11/DMWatchServices_DMBetaDownloader SZGFDEVAP11/DMWatchServices_Importer SZGFDEVAP12/DMWatchServices_Importer SZGFDEVAP11/DMWatchServices_Parser SZGFDEVAP12/DMWatchServices_Parser


    ECHO ***************************************************************************************************
    ECHO ***** Check current environment info
    ECHO ***************************************************************************************************

    ECHO  ::AppName ----------------- %@AppName%
    ECHO  ::TargetAppName ----------- %@TargetAppName%
    ECHO  ::PackageName ------------- %@PackageName%
    ECHO  ::IsBackup ---------------- %@IsBackup%
    ECHO  ::PackageName ------------- %@PackageName%
    ECHO  ::SourcePackageDir -------- %@SourcePackageDir%
    ECHO  ::TargetBackupDir --------- %@TargetBackupDir%
    ECHO  ::TargetDir --------------- %@TargetDir%
    ECHO  ::TargetServerInfos ------- %@TargetServerInfos%
    ECHO  ::TargetEnvironment ------- %@TargetEnvironment%
    ECHO  ::DependedStopServices ---- %@DependedStopServices%
    ECHO  ::DependedStartServices --- %@DependedStartServices%

    ECHO ***************************************************************************************************
    ECHO ***** You can cancle it during 9 seconds
    ECHO ***************************************************************************************************
    FOR /l %%i in (1,1,9) DO (
    ECHO ***** Cancel it ? %%i seconds past ...
    PING 127.0.0.1 -n 2 > nul )

    ECHO ***************************************************************************************************
    ECHO ***** Stop related services
    ECHO ***************************************************************************************************

    FOR %%S IN (%@DependedStopServices%) DO ( CALL StopService.bat %%S  IF ERRORLEVEL 1  GOTO ExitError )

    ECHO ***************************************************************************************************
    ECHO ***** Deploy Applications
    ECHO ***************************************************************************************************

    FOR %%I IN (%@TargetServerInfos%) DO (
       CALL FileCenter_Deploy.bat  %@AppInfo% %@SourcePackageDir% %@IsBackup% %@BackupBuildNumber% %@TargetBackupDir% %@TargetDir% %%I %@TargetEnvironment%
       IF ERRORLEVEL 1 GOTO ExitError
    )

    ECHO ***************************************************************************************************
    ECHO ***** Start related services
    ECHO ***************************************************************************************************

    FOR %%S IN (%@DependedStartServices%) DO ( CALL StartService.bat %%S  IF ERRORLEVEL 1  GOTO ExitError )

    ECHO ***************************************************************************************************
    ECHO ***** Deployment finish
    ECHO ***************************************************************************************************:

    ECHO INFO : ## Deploy "%@AppName%" successfully
    EXIT /B 0

    :ExitError
    ECHO ***************************************************************************************************
    ECHO ***** Deployment finish
    ECHO ***************************************************************************************************

    ECHO Error : ** Deploy "%@AppName%" failed
    EXIT /B 1

    :Usage
    ECHO Usage: %0 VersionNumber BUILD_NUMBER IsBackup
    ECHO Example: %0 1.0.1 1 N

  • 相关阅读:
    Python基础篇(七)
    RMI基础
    Python基础篇(五)
    装饰模式
    一些linux知识和http知识
    mysql统计一个库里面的表的总数
    关于phpmailer邮件发送
    Jenkins是什么?
    Android开发——JVM、Dalvik以及ART的区别【转帖】
    好记性不如烂笔头--linux学习笔记9练手写个shell脚本
  • 原文地址:https://www.cnblogs.com/flysun0311/p/2624709.html
Copyright © 2020-2023  润新知