`
pcpig
  • 浏览: 91262 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web工程自动化发布

阅读更多
通常情况下,产品开发时的参数和正式运营时的配置是不一样的。为了方便产品的开发和发布,同时兼顾考虑代码安全性问题。对于java web项目,我的解决办法如下:

原理:第一步:区分通用配置和各区特色配置。比如通用配置放在src/main/conf下面,私有配置放在WEB-INF/classes下面。
      第二步:发布war包到发布svn
      第三部:在运行环境Check out 或 update发布包内容
      第四部:脚本解压war包,将共有配置替换成私有配置,启动。

脚本内容如下:
release_war_path="./projectName.war"
deploy_path="webapps/projectName"
echo ${deploy_path}
unzip projectName.war  -d ${deploy_path}
#注意默认情况下cp时,覆盖同名文件之前需要手动输入yes,\cp默认强制覆盖
\cp -fr classes/ webapps/projectName/WEB-INF/
分享到:
评论

相关推荐

    ant自动化发布脚本

    利用ant,自动化发布工程。具体过程包括:备份之前发布的工程,从svn checkout工程,编译工程,打包工程,关闭web服务器,删除已发布在web服务器的工程,复制打包的工程到web服务器,解压工程,启动web服务器。

    javaweb工程自动增量发布小工具

    4. **自动化发布流程**:自动化的发布过程减少了人为错误的可能性,提高了发布效率。这个工具能够自动识别和打包增量内容,进一步可以集成到CI/CD(持续集成/持续交付)系统中,使得每次代码提交后都能自动触发发布...

    面向对象分布式Web自动化实现.pdf

    面向对象分布式Web自动化测试是一种随着Web技术发展和大型化Web应用增多而兴起的自动化测试方法。为了提高软件测试效率和保证系统质量的可靠性,传统的手工测试方法已不能满足现代Web系统的测试要求,因此Web自动化...

    maven创建web工程

    通过 Maven 创建 Web 项目能够帮助开发者快速搭建开发环境,实现自动化构建、依赖管理和部署等功能。本文将详细介绍如何使用 Maven 在 Eclipse 中创建一个 Web 工程。 #### 二、准备工作 在开始之前,请确保已经...

    wincc web Navigator发布教程(局域网与外网)

    WinCC Web Navigator发布教程(局域网与外网) WinCC Web Navigator是一种基于Web的监控和控制系统,通过...WinCC Web Navigator是一种功能强大且灵活的监控和控制系统,适用于各种工业自动化和过程控制应用场景。

    自动化工程工具

    本话题主要聚焦于一个特定的自动化工具,它主要用于Web工程的增量补丁管理和打包工作。这个工具在Myeclipse集成开发环境中作为插件存在,使得开发者能够快速、高效地处理项目的更新与维护。 首先,我们来理解“增量...

    基于Axis2和Tomcat的自动化可配置Web Service开发文档,源码和测试工程代码

    基于Axis2和Tomcat的自动化可配置Web Service开发文档,源码和测试工程代码,详细讲述了如何在Tomcat环境下利用Axis2引擎快速开发一个可配置的自动化发布的web service应用。

    由Git版本控制maven管理的简单web工程搭建

    在Web工程中,`webapps`或`webcontents`是发布文件夹,当部署到Tomcat时,其中的内容会被复制到Tomcat的`webapps`目录下。`WEB-INF`目录包含`classes`和`lib`子目录。`classes`存放编译后的Java类,而`lib`用于存放...

    web工程实训管理点餐等10种系统报告

    除了点餐系统外,还有9种不同的Web工程实训系统,它们可能包括但不限于:新闻发布系统、论坛系统、电子商务平台、在线学习系统、预约管理系统、会员积分系统、后台管理系统等。这些系统的开发将涵盖更多实际应用...

    软件工程与自动化测试.pptx

    ### 软件工程与自动化测试 #### 第一章:软件工程概述 **软件工程定义:** 软件工程是一门综合性的学科,它采用系统化、规范化的管理思想和技术手段来进行软件产品的开发、运行和维护。其核心目标在于提高软件产品...

    ant自动发布工程

    "ant自动发布工程"是指利用Ant的脚本化特性,实现对Java工程的自动化发布流程,极大地提高了开发效率和减少了手动操作的错误。下面将详细阐述Ant在自动发布工程中的核心知识点。 1. **Ant基本概念** - **构建文件...

    自动测试报告集成显示

    对于Web自动化测试,结果文件可以放在Web服务器的某个目录下,并通过Web工程程序结构进行规范化的管理。这样,当用户访问Web工程时,可以直接查看到最新的测试报告。 Web工程的程序结构同样需要规范化。例如,可以...

    办公自动化ssh

    【办公自动化SSH】项目是一个基于SSH(Struts2、Spring、Hibernate)技术栈构建的典型应用,主要目标是提供一个初级开发者学习和实践的基础平台。SSH框架是Java Web开发中的经典组合,它能够帮助开发者高效地构建出...

    变电站自动化系统中嵌入式Web服务器的设计与实现.doc

    总的来说,嵌入式Web服务器在变电站自动化系统中的设计与实现,是一个结合了硬件平台选择、软件平台搭建、数据处理机制和通信协议的综合性工程,其目的是实现高效、经济的远程监控与维护。通过这些技术,可以优化...

    基于C#的办公自动化

    【标题】"基于C#的办公自动化"是一个利用C#编程语言和Visual Studio 2005(VS2005)开发工具,配合SQL Server 2000数据库管理系统构建的办公信息系统。该系统旨在提升工作效率,整合日常工作流程,实现信息化管理。 ...

    软件工程中的软件测试自动化与持续集成.pptx

    ### 软件工程中的软件测试自动化与持续集成 #### 第1章 软件测试自动化与持续集成概述 **软件测试自动化与持续集成的概念** - **软件测试自动化**:指利用工具或脚本来自动执行测试用例的过程,旨在提高测试效率...

    软件工程中的软件测试自动化与持续集成1.pptx

    ### 软件工程中的软件测试自动化与持续集成 #### 第1章 软件测试自动化与持续集成概述 **软件测试自动化与持续集成的概念** - **软件测试自动化**:指利用工具或脚本来自动执行测试用例的过程,旨在提高测试效率...

    自动化部署工程源码及相关脚本

    这个压缩包“自动化部署工程源码及相关脚本”提供了一套完整的自动化部署解决方案,它包括了必要的脚本和服务配置,帮助用户实现从代码构建到上线的一系列流程自动化。通过结合配套的博客“持续集成篇1、2、3、4”,...

Global site tag (gtag.js) - Google Analytics