git - 在 Travis CI 上运行并行构建时出现 GIT 签入问题
问题描述
使用 travis 我正在使用多个构建运行单元测试,因为 travis 有 120 分钟的构建限制。每个构建都会生成一个报告,并且 shell 命令会在每个构建结束时将报告导出到 GIT。但是,当其他构建尝试签入报告时,会出现 GIT 签入冲突,因为 master 已使用有关 GIT 的报告进行了更新。(所有报告名称不同)
这个问题有解决方案吗?我希望所有构建都并行运行,有没有办法强制签入。
特拉维斯.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
报告推送.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
解决方案
推荐阅读
- amazon-web-services - Cloudwatch 自定义指标单位为“分钟”
- c# - Unity:将按钮脚本添加到 3D 游戏对象
- python - struct.pack 引发“struct.error:所需参数不是整数”
- javascript - 来自 GitHub 和 Smee 的 Probot API 测试无法接受有效负载?
- delphi - 如何将按钮对齐到面板下方的中心、左侧或右侧?
- node.js - 如何在不实际发布到 NPM 的情况下测试“npm 发布”结果?
- python - 如何检查dask数据框是否为空
- php - 如何使用 PHP 将日期(使用输入表单日期)输入到 txt?
- powershell - 通过 CVS 文件实现 Microsoft Teams 团队创建自动化
- java - 取双精度/浮点数的小数部分