热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins_MSDeploySample

@ECHOOFFECHO******************************************************************************

@ECHO OFF


ECHO ***************************************************************************************************
ECHO ** Deploy Command For  SoapDataManager.Performance                                     
ECHO ***************************************************************************************************

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

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

SET @AppName=SoapDataManager.Performance
SET @VersiOnNumber=%1
SET @PackageName=%@AppName%-%@VersionNumber%.Latest.zip
SET @BuildNumber=%2
SET @IsBackup=%3
SET @TargetEnvirOnment=%4
SET @TargetServer=SZPC668G
SET @SourcePackageRoot=\\10.86.17.1\DeployPackages\GPP\%@AppName%


:: Set variables for beta environment
IF %@TargetEnvironment% EQU Beta (
   SET @TargetRoot=\\%@TargetServer%\D$\WWWRoot\%@AppName%
   SET @TargetBackupRoot=\\%@TargetServer%\D$\Processes\Performance
)

:: Set variables for production environment
IF %@TargetEnvironment% EQU Production (
   SET @TargetRoot=\\%@TargetServer%\D$\WWWRoot\%@AppName%
   SET @TargetBackupRoot=\\%@TargetServer%\D$\Processes\Performance
)

:: Check if deployed package is existed or not
IF NOT EXIST %@SourcePackageRoot%/%@PackageName% (
  ECHO ERROR: ** Could not find deployment package "%@PackageName%"
  GOTO ExitError
)

:: Set variables for 7zip
IF EXIST "C:\Program Files\7-Zip\7z.exe" (
  SET @7ZEXE="C:\Program Files\7-Zip\7z.exe"
) ELSE (
  ECHO ERROR: ** Could not find 7Zip EXE
  GOTO ExitError
)

:: Set msdeploy variables
IF EXIST "C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy.exe" (
  SET MSDEPLOY_EXE=C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy.exe
) ELSE (
  ECHO Could not find Microsoft Web Deploy V2 msdeploy.exe
  GOTO ErrorExit
)

ECHO AppName ------------- %@AppName%
ECHO PackageName --------- %@PackageName%
ECHO IsBackup ------------ %@IsBackup%
ECHO TargetEnvironment --- %@TargetEnvironment%
ECHO SourcePackageRoot --- %@SourcePackageRoot%
ECHO TargetRoot ---------- %@TargetRoot%
ECHO TargetServer -------- %@TargetServer%
ECHO TargetBackupRoot ---- %@TargetBackupRoot%

 

ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
ECHO ::::Step 1 -deploy Applications Part
ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

IF EXIST "%@TargetRoot%" (
   IF %@IsBackup% EQU Y (
      ECHO INFO :## Backup target application - "%@AppName%" ...
      %@7ZEXE% A "%@TargetBackupRoot%\%@AppName%\Backup\%@AppName%-%@VersionNumber%.%@BuildNumber%.zip" "%@TargetRoot%\*" -x!"Backup\*" ) )
IF ERRORLEVEL 1 (
   ECHO ERROR: ** Backup target application - "%@AppName%" failed
   GOTO ExitError )
     
ECHO INFO : ## Deploying "%@AppName%" by msdeploy ...

"%MSDEPLOY_EXE%" ^
    -verb:sync ^
    -source:package="%@SourcePackageRoot%/%@PackageName%" ^
    -dest:cOntentPath=%@TargetRoot%,computerName=%@TargetServer% ^
   
IF ERRORLEVEL 1 (
   ECHO ERROR: ** Deploying "%@TargetAppName%" by msdeploy failed
   GOTO ExitError)


ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
ECHO ::::Step 2 -Deployment finish
ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

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


:ExitError
ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
ECHO ::::Step 2 -Deployment finish
ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

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

:Usage
ECHO Usage: %0 [Team Name]
ECHO Example: %0 GPP

 


推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
author-avatar
mobiledu2502925163
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有