项目需要每天自动编译代码,运行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"
分享到:
相关推荐
通过创建一个Maven批处理脚本,我们可以运行`mvn clean install`命令来清理项目、编译源代码、运行测试并生成最终的JAR或WAR包。如果项目依赖于特定的环境变量或配置文件,可以在脚本中设置它们,然后调用Maven。 ...
### MVN常用命令详解 Maven 是一个项目管理和理解工具,它包含了一个项目对象模型 (POM),一组标准集合,一个项目生命周期,一个依赖管理机制,用于运行构建任务的插件集合,以及用来扩展现有功能的插件机制。在...
如果使用Eclipse作为IDE,可以通过该命令自动配置项目的构建路径和其他设置,使项目可以直接在Eclipse中打开。 #### 10. 安装到本地仓库:`mvn install` 将编译好的项目安装到本地Maven仓库中,方便其他项目引用。...
Storm 编程实践(安装 Maven-使用 Maven 编译运行代码-mvn 打包) 本文档介绍了 Storm 编程实践的实践报告,涵盖了安装 Maven、使用 Maven 编译运行代码和 mvn 打包等内容。报告中还包括了实验环境的配置、实验内容...
这里我们主要探讨如何使用DOS命令来测试Java JAR文件,以及如何在命令行下运行JUnit测试。这是一项基础但至关重要的技能,因为通过命令行工具可以高效地自动化测试和调试代码。 首先,让我们了解Java JAR文件。JAR...
15. 只测试不编译,也不测试编译:`mvn test -skipping compile -skipping test-compile` 其他命令 16. 清除Eclipse的一些系统设置:`mvn eclipse:clean` `mvn -version/-v`显示版本信息 `mvn archetype:generate`...
mybatis自动生成数据库代码工具_使用命令:mvn_mybatis-generatorgene_mybatis-maven
### Cmd执行mvn clean package命令使用详解 #### 一、Maven简介 Maven是一款Java项目的构建工具,它提供了一套完整的项目信息管理和构建方法,能够帮助开发者更方便地进行项目构建、依赖管理以及生命周期管理等工作...
hadoop源码编译所需要的maven仓库,省去编译时下载时间。
本文将深入探讨“匹处理mvn命令用法”,结合提供的标签“源码”和“工具”,我们将主要关注如何使用Maven的命令行工具(CMD)来管理Java项目。 **Maven简介** Maven是由Apache软件基金会开发的一个项目管理和综合...
标题 "test-mvn clean install -Dmaven.test.skip=true dependency:sources" 指的是一个常见的Maven命令,用于构建Java项目。这个命令包含了几个关键的Maven生命周期阶段和选项,下面会详细解释。 首先,`mvn clean...
使用 `mvn compile` 命令编译项目中的源代码。 4. **编译测试代码**: 当你需要独立编译测试代码时,可以运行 `mvn test-compile`。 5. **运行测试**: 使用 `mvn test` 来执行项目中的所有测试。 6. **生成...
命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令:mvn clean test 打包运行 命令:mvn clean package 解释:执行打包命令 ...
- **`mvn test`**:运行项目中的单元测试。 - **`mvn site`**:生成项目的信息网站。 - **`mvn clean`**:清理项目产生的目标文件。 - **`mvn package`**:打包项目成果物(如JAR文件)。 - **`mvn install`**:将...
当你使用-Dmaven.test.skip=true时,Maven不仅会跳过测试执行阶段,还会跳过测试代码的编译以及生成测试报告。这意呀着Maven将完全忽略测试代码。 命令示例: bash mvn package -Dmaven.test.skip=true 何时使用...
mvn clean test --> 运行清理和测试 mvn clean package--> 运行清理和打包 mvn clean install --> 运行清理和安装,会将打好的包安装到本地仓库中,一边其他的项目可以调用 mvn clean deploy --> 运行清理和发布...