`

jenkins+sonar+部署到WINDOWS下的WAR包小结

 
阅读更多
在WINDOWS下,通过SVN拉下代码,JENKINS中配置MAVEN打包war,然后发布到sonarqube中做代码质量,最后发布到TOMCAT下的部分脚本配置:


1) 设置每30分钟检查  H/30 * * * *

2)选择Prepare SonarQube Scanner environment的勾选框前打勾

3)MAVEN打包设置package -Dmaven.test.skip=true
4)在构建环节中,sonarqube的编写为:
sonar.projectKey=EBS
sonar.projectName= EBS
sonar.language=java
sonar.sources=src
sonar.java.binaries=target/EBS/WEB-INF/classes
sonar.java.source=1.7
sonar.sourceEncoding=UTF-8

5)通过执行WINDOWS脚本,然后通过WMI的方式,杀掉TOMCAT下的进程,再复制WAR启动,这个很奇怪,WIN10和部分版本是可以的,但有的服务器就是不行,
set OLD_BUILD_ID=%BUILD_ID%
echo %OLD_BUILD_ID%
set BUILD_ID=DONTKILLME
d:\killtomcat.bat
set BUILD_ID=%OLD_BUILD_ID%
echo %BUILD_ID%

其中killtomcat的脚本为:
title ABC
SET CATALINA_HOME=D:\apache-tomcat-7.0.54
call "%CATALINA_HOME%\bin\shutdown.bat"
ping -n 6 127.1 >nul
wmic process where name="java.exe" get processid,commandline |findstr /i "d:\apache-tomcat-7.0.54" >#     
setlocal enabledelayedexpansion
for /f "delims=*" %%i in (#) do (     
   set var=%%i
   set var=!var:start  =#!     
   for /f "tokens=2 delims=#" %%a in ("!var!") do (
     set tomcatpid=%%a
    )
)
del # >nul     
if defined tomcatpid taskkill /pid !tomcatpid!
ping -n 3 127.1 >nul
call "%CATALINA_HOME%\bin\startup.bat"



也可以使用WINDOW下的TOMCAT安装版本进行:
NET STOP Tomcat7
ping www.baidu.com
whoami
dir
cd "E:\tomcat7\webapps"

cd  C:\Users\NatalieQiu\.jenkins\workspace\EBS\target
xcopy C:\Users\NatalieQiu\.jenkins\workspace\EBS\target\EBS.war  "E:\tomcat7\webapps"  /Y /s
ping www.baidu.com
whoami
cd "E:\tomcat7\webapps"

NET START Tomcat7
分享到:
评论

相关推荐

    gitlab+jenkins+sonar自动化部署部署学习视频

    ### GitLab + Jenkins + Sonar自动化部署部署学习视频知识点概览 #### 一、GitLab基础知识 1. **GitLab简介** - GitLab是一款开源的DevOps平台,旨在为软件开发团队提供全面的支持,包括代码托管、持续集成/持续...

    git+gerrit+jenkins+sonar持续集成环境大家资料

    git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路

    gitlab+jenkins+sonar自动化部署部署视频

    gitlab+jenkins+sonar自动化部署部署学习视频,

    jenkins+sonarqube+sonar-scanner(无ngrok).zip

    总结,Jenkins+SonarQube+Sonar-Scanner的集成方案为软件开发提供了高效的自动化部署和代码质量管理工具。通过合理的配置和使用,可以显著提升开发效率,保证代码质量,降低维护成本。实践过程中,需不断调整和优化...

    gitlab+jenkins+docker自动化部署脚本

    gitlab+jenkins+docker自动化部署脚本,采用shell与python开发,其中python部分均为封装成型的逻辑,只接受shell传参就能完成项目构建

    K8S+DockerCE+Jenkins+Maven+Gitlab自动化打包部署

    "K8S+DockerCE+Jenkins+Maven+Gitlab自动化打包部署" 以下是从给定的文件中生成的知识点: 一、概述 * 自动化打包部署是指将程序从开发到部署的整个流程自动化,以提高研发效率和生产效率。 * 本文将介绍使用 K8S...

    jenkins+svn+maven+java-配置+安装+部署(windows版)

    - 将新版本的WAR包复制到Tomcat的webapps目录下 - 启动Tomcat服务器 #### 三、构建与监控 - **构建**: 新建项目后,在项目列表中可以看到该项目。点击“立即构建”按钮启动构建过程。 - **监控**: 构建过程中,...

    Gitllab+Jenkins+Docker+Harbor 自动化部署流程

    Gitllab+Jenkins+Docker+Harbor 自动化部署流程 一、 版本控制系统 Gitllab Gitllab 是一个基于 web 的 Git 仓库管理系统,提供了一个强大且灵活的平台来管理 Git 项目。 Gitllab 允许用户创建、管理和共享 Git ...

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...

    gitlab+jenkins+sonar架构

    通过以上的知识点说明,可以看出“gitlab+jenkins+sonar架构”的搭建是一个复杂的工程,涉及到多个层面的配置和协调。在实际操作中,还需要注意系统性能调优和错误排查,以及确保所有的安全设置和最佳实践都得到了...

    maven+jenkins+sonar集成搭建

    "maven+jenkins+sonar集成搭建" 是一个典型的持续集成(Continuous Integration, CI)和持续质量检测(Continuous Quality, CQ)解决方案,旨在帮助开发团队实现这一目标。以下将详细介绍这三个组件以及它们如何协同...

    使用jenkins+sonar进行代码扫描,并发送自定义邮件.docx

    【使用Jenkins+Sonar进行代码扫描并发送自定义邮件】是软件开发中自动化质量管理和持续集成的一个重要实践。这个过程通常包括以下步骤: 1. **Jenkins架构**: - **Master节点**:主要负责任务调度,不直接执行...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    4. **部署到Tomcat**:构建成功后,Jenkins可以通过使用`deploy`生命周期阶段的Maven目标,如`mvn tomcat7:deploy`,将WAR文件部署到远程Tomcat服务器。也可以编写shell脚本手动完成这个过程,包括停止Tomcat、复制...

    基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署

    基于Jenkins+Gitlab+Docker实现SpringBoot项目自动部署 本文主要介绍了基于Jenkins、Gitlab和Docker实现SpringBoot项目自动部署的方法。下面将从Jenkins的安装、配置到自动化构建和部署的整个过程进行详细说明。 ...

    maven+jenkins+sonar环境搭建

    【maven+jenkins+sonar环境搭建】是软件开发中的一个重要环节,它涉及到持续集成、自动化测试和代码质量管理等多个方面。以下将详细介绍这个过程。 **1. Sonar 安装** Sonar 是一个开源的质量管理和代码分析平台,...

    Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建

    1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力

    持续集成环境maven+nexus+jenkins+svn搭建

    我们可以使用 Jenkins 来构建和测试我们的工程,然后将其部署到生产环境中。 搭建一个完整的持续集成环境需要使用多种工具和技术,例如 Maven、Nexus、Jenkins 和 SVN 等。通过使用这些工具和技术,我们可以自动化...

    jenkins+sonarqube+sonar-scanner.zip

    通过上述步骤,你就可以利用"jenkins+sonarqube+sonar-scanner.zip"中的工具和配置实现自动化部署测试,并通过SonarQube提升代码质量。这个压缩包提供了一个经过测试的兼容版本,确保了集成的顺利进行,降低了出错的...

Global site tag (gtag.js) - Google Analytics