2015-10-21 27 views
10

Travis CIの新機能ですが、Githubに接続しました。 言語をjavaに設定した.travis.ymlも作成しました。 HelloWorld.javaファイルを作成し、コミットしてrepoにプッシュしました。Travis CI ymlファイル(Java用)

トラビスには全くビルドがありません。設定でリクエストをチェックすると、「ビルドが正常に作成されました」というメッセージを除いて、「Missing config」と同じステータスのコミットが表示されていますが、その上をフーバーすると赤いクロスと赤のオーバーレイが表示されます。

enter image description here

私.travis.ymlは言語だけを設定しているIなどのコマンドやスクリプトの多くが欠如していますか?

私のMacにインストールされているmavenなどのビルドシステムはありません。そのため、言語設定では不十分です。私は、例えばスクリプト部分で何かを置く必要があります。

jdk: 
- openjdk6 
script: 
mvn verify 
after_success: 
after_failure: 

私は設定がafter_successとafter_faliureに設定することができるかを知ることも必要です。

おかげで、 Sohail

答えて

22

トラヴィスCIは、ビルドツールではありません。これは継続的な統合ツールで、通常はローカルで行うビルドコマンドと同じビルドコマンドを実行しますが、GitHubに移動するたびに自動的に実行されます。

アクティブなビルドメカニズムが必要です。まあ、それは完全には当てはまりませんが、コードをビルドしようとしているTravis CIホスト上で実行できるscript:セクションに有効なコマンドを指定する必要があります。コマンドの戻りコードが0の場合、ビルドはSUCCESSとして処理されます。それ以外の場合は、FAILUREとして処理されます。

(これは本当に簡略化されていますが、Travis CIのドキュメント、および一般的な継続的インテグレーションについてのドキュメントを読むことをお勧めします)。

要約:Maven、Gradle、またはお気に入りのビルドツールを使用するようにプロジェクトを設定します。 mvn clean verify(Mavenを使用している場合)をローカルで実行できるはずです。次に、あなたの.travis.ymlを設定します。

language: java 
sudo: false 
script: mvn clean verify 

そして、それをプッシュする&コミット、一緒のpom.xmlに(Mavenを使用した場合)。さて、Travis CIは魅力的に働くはずです。