2015-04-24 39 views
3

我有一個測試wrintten java(通過本地機器,測試運行約30分鐘),我需要增加超時在travis-ci,我可以通過更改.tavis.yml更改超時? 這是我.tavis.yml文件:如何增加我在java上編寫的selenium測試的travis-ci超時?

language: java 

cache: apt 

before_install: 
    - sudo apt-get update -qq 
    - sudo apt-get install -qq default-jdk maven 

env: 
    - JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64 

script: 
    - travis_wait mvn package -Dtestng=test.xml 

我這麼問是因爲我對特拉維斯的錯誤:

Timeout (20 minutes) reached. Terminating "mvn package -Dtestng=test.xml" 

所以,我有任何選項可以更改超時?可能是我需要寫下.tavis.yml的東西?謝謝。

回答

1

看來你的測試沒有產生任何輸出,這通常會導致在10分鐘內超時。

但是,由於您使用travis_wait爲生成命令添加了前綴,因此該超時會增加到20分鐘。

我們構建系統中的shell環境提供了一個函數,可以幫助解決這個問題,至少超過10分鐘。

travis_wait每20分鐘寫一段簡短的內容到構建日誌,延長命令完成的時間。

仔細檢查您的測試是否掛起。

+0

你是什麼意思輸出?你的意思是System.out.println()? – JavaDeveloper88

+0

Maven或您的代碼打印到標準輸出的任何內容。 – Boj

+0

顯然'travis_wait'緩存了所有的輸出,直到命令執行完畢,這並不理想,因爲這意味着如果你的構建需要很長時間,那麼看到錯誤就會花費很長時間。 –

3

您可以通過修改腳本命令來增加超時時間。例如,將超時時間增加到半小時:

- travis_wait 30 mvn package -Dtestng=test.xml 
相關問題