`

使用dos命令实现mvn的自动编译以及test case的运行

 
阅读更多

项目需要每天自动编译代码,运行test case,然后发邮件给项目组里的人。这个工作本来可以用hudson来做的,但因为自己要改一些文件,感觉用dos命令比较方便。hudson下次再学吧。

 

用dos命令做的步骤是:

1.建立windows计划任务,让它定点运行bat文件

2.在P4上建立daily build需要的client

3.bat文件中做的工作包括:

 

    > dos命令将P4上的代码下载到本地

    > 将需要更新的文档复制到相应的文件夹

    > 调用mvn clean install命令编译文件,运行相应的test case

    >  将编译结果发给组内成员

 

    下面是dos代码

 

d:
p4 set P4PORT=10.40.30.19:1666
p4 set P4USER=ffan
p4 set P4PASSWD=Frank7#
p4 set P4CLIENT=DailyBuilder130

echo '------------p4 sync main----------------'
p4 sync //depot/engineering/projects/z7/dev/delibird_udm_phase1/...

set root=d:\depot
set fileDir=d:\delibird
set filename=buildResult%date:~0,2%%date:~3,2%%date:~6,4%.log
set to=ffan@seven.com;tzhang@seven.com;tyan@seven.com;nsi@seven.com;dlan@seven.com;zhao@seven.com 

echo 'copy daily builder config file'
copy %fileDir%\dailybuilderConfig\z7.properties %root%\engineering\projects\z7\dev\delibird_udm_phase1\java\z7-data\src\test\resources\
copy %fileDir%\dailybuilderConfig\pom.xml %root%\engineering\projects\z7\dev\delibird_udm_phase1\java\z7-data\
if exist %root%\engineering\projects\z7\dev\delibird_udm_phase1\output ( rmdir /s /q %root%\engineering\projects\z7\dev\delibird_udm_phase1\output )

echo '------------p4 sync main finish---------'
cd %root%/engineering/projects/z7/dev/delibird_udm_phase1/java
set MAVEN_OPTS=-Xms256m -Xmx512m 
echo '------------mvn clean install-------------------'
mvn clean install > %fileDir%\%filename%  &cd %fileDir% & java -cp SendEmail.jar;lib\mail-1.4.4.jar com.seven.sendemail.SendEmail -f %filename% -to %to% -s DailyBuildReport & move .\%filename% \\hzs-dc1\public\frank_fan & start dudutest.bat

 

    接下来需要下载SVN上的代码然后运行test case

   d:

TortoiseProc.exe /command:update /path:"D:\udm" /closeonend:1

set root=d:\depot
set fileDir=d:\delibird
set filename=dudutest%date:~0,2%%date:~3,2%%date:~6,4%.log
set to=ffan@seven.com;tzhang@seven.com;tyan@seven.com;nsi@seven.com;dlan@seven.com;zhao@seven.com

echo 'copy daily builder config file'
copy %fileDir%\dudutestConfig\z7.properties %root%\engineering\projects\z7\dev\delibird_udm_phase1\output\dev\binaries\java\z7-relay\z7-relay-SNAPSHOT\config
copy %fileDir%\dudutestConfig\z7.properties %root%\engineering\projects\z7\dev\delibird_udm_phase1\output\dev\binaries\java\z7-ce-connector\z7-ce-connector-SNAPSHOT\config
 
cd %fileDir%
start relay.bat 
start ce.bat  

sleep 50

set MAVEN_OPTS=-Xms256m -Xmx512m 
echo '------------mvn clean install-------------------'
cd D:\udm\
mvn clean install > %fileDir%\%filename%  &cd %fileDir% & java -cp SendEmail.jar;lib\mail-1.4.4.jar com.seven.sendemail.SendEmail -f %filename% -to %to% -s DuduTestReport & move .\%filename% \\hzs-dc1\public\frank_fan & taskkill /f /T  /fi "windowtitle eq ceBat" & taskkill /f /T  /fi "windowtitle eq relayBat"
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Windows下git拉取/推送,SVN更新/提交,maven自动编译打包,angular打包的bat脚本

    通过创建一个Maven批处理脚本,我们可以运行`mvn clean install`命令来清理项目、编译源代码、运行测试并生成最终的JAR或WAR包。如果项目依赖于特定的环境变量或配置文件,可以在脚本中设置它们,然后调用Maven。 ...

    mvn 常用命令手册mvn开发必备

    ### MVN常用命令详解 Maven 是一个项目管理和理解工具,它包含了一个项目对象模型 (POM),一组标准集合,一个项目生命周期,一个依赖管理机制,用于运行构建任务的插件集合,以及用来扩展现有功能的插件机制。在...

    Mvn常用命令总结

    如果使用Eclipse作为IDE,可以通过该命令自动配置项目的构建路径和其他设置,使项目可以直接在Eclipse中打开。 #### 10. 安装到本地仓库:`mvn install` 将编译好的项目安装到本地Maven仓库中,方便其他项目引用。...

    dos命令测试java jar文件 命令行下运行JUnit测试 命令运行java

    这里我们主要探讨如何使用DOS命令来测试Java JAR文件,以及如何在命令行下运行JUnit测试。这是一项基础但至关重要的技能,因为通过命令行工具可以高效地自动化测试和调试代码。 首先,让我们了解Java JAR文件。JAR...

    Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)

    Storm 编程实践(安装 Maven-使用 Maven 编译运行代码-mvn 打包) 本文档介绍了 Storm 编程实践的实践报告,涵盖了安装 Maven、使用 Maven 编译运行代码和 mvn 打包等内容。报告中还包括了实验环境的配置、实验内容...

    mvn常用命令

    15. 只测试不编译,也不测试编译:`mvn test -skipping compile -skipping test-compile` 其他命令 16. 清除Eclipse的一些系统设置:`mvn eclipse:clean` `mvn -version/-v`显示版本信息 `mvn archetype:generate`...

    mybatis自动生成数据库代码工具_使用命令:mvn_mybatis-generatorgene_

    mybatis自动生成数据库代码工具_使用命令:mvn_mybatis-generatorgene_mybatis-maven

    Cmd执行mvn clean package 命令使用文档

    ### Cmd执行mvn clean package命令使用详解 #### 一、Maven简介 Maven是一款Java项目的构建工具,它提供了一套完整的项目信息管理和构建方法,能够帮助开发者更方便地进行项目构建、依赖管理以及生命周期管理等工作...

    hadoop源码编译mvn库

    hadoop源码编译所需要的maven仓库,省去编译时下载时间。

    匹处理mvn命令用法

    本文将深入探讨“匹处理mvn命令用法”,结合提供的标签“源码”和“工具”,我们将主要关注如何使用Maven的命令行工具(CMD)来管理Java项目。 **Maven简介** Maven是由Apache软件基金会开发的一个项目管理和综合...

    test-mvn clean install -Dmaven.test.skip=true dependency:sources

    标题 "test-mvn clean install -Dmaven.test.skip=true dependency:sources" 指的是一个常见的Maven命令,用于构建Java项目。这个命令包含了几个关键的Maven生命周期阶段和选项,下面会详细解释。 首先,`mvn clean...

    mvn常用命令行

    使用 `mvn compile` 命令编译项目中的源代码。 4. **编译测试代码**: 当你需要独立编译测试代码时,可以运行 `mvn test-compile`。 5. **运行测试**: 使用 `mvn test` 来执行项目中的所有测试。 6. **生成...

    maven_实战_学习笔记

    命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令:mvn clean test 打包运行 命令:mvn clean package 解释:执行打包命令 ...

    mvn配置命令文档

    - **`mvn test`**:运行项目中的单元测试。 - **`mvn site`**:生成项目的信息网站。 - **`mvn clean`**:清理项目产生的目标文件。 - **`mvn package`**:打包项目成果物(如JAR文件)。 - **`mvn install`**:将...

    maven的清理

    mvn clean test --> 运行清理和测试 mvn clean package--> 运行清理和打包 mvn clean install --> 运行清理和安装,会将打好的包安装到本地仓库中,一边其他的项目可以调用 mvn clean deploy --> 运行清理和发布...

Global site tag (gtag.js) - Google Analytics