使用travis我正在使用多个构建来运行单元测试,因为travis的构建限制为120分钟。每个构建都会生成一个报告,并且Shell命令会在每个构建结束时将报告导出到GIT。但是,当其他版本尝试检入报告时,由于主数据库已更新了有关GIT的报告,因此存在GIT检入冲突。 (所有报告名称均不同)
是否有解决此问题的方法?我希望所有构建并行运行,有没有办法强制签入。
Travis.yml:
env:
- TEST_SUITE=GarageTest
- TEST_SUITE=GarageTest2
- TEST_SUITE=Price_Validation
- TEST_SUITE=Price_Validation2
- TEST_SUITE=Geo
- TEST_SUITE=Geo2
#- TEST_SUITE=E2E_Scripts
global:
- LANG=en_US.UTF-8
language: java
jdk:
- oraclejdk8
script:
- mvn clean
- mvn -Dtest=$TEST_SUITE test
#- mvn test
- cd ../
- ./report_push.sh
before_install:
- chmod +x report_push.sh
- cd GaiaAutomationOutPut
#- chmod 777 target/test-classes/GaiaAutoMation/GaiaAutomationOutPut/AppTest.class
on:
repo: GaiaAutomation/GaiaAutomationOutPut
branches:
only:
- master
report_push.sh
git config user.name "test"
git config user.email "test@in.ibm.com"
git config --global push.default simple
#git checkout reportBranch
#git pull
#git add .
git add *.html
git commit -m "documentation update"
git push -u origin HEAD:master