web-dev-qa-db-ja.com

javaのTravis CI ymlファイルの例

Travis CIは初めてですが、Githubをそれに接続しました。言語をJavaに設定する.travis.ymlも作成しました。 HelloWorld.Javaファイルを作成してコミットし、リポジトリにプッシュしました。

トラビスでは、ビルドはまったくありません。設定でリクエストを確認すると、「ビルドが正常に作成されました」という状態を除いて、同じステータス「Missing config」のコミットが表示されますが、カーソルを重ねると赤い十字と赤いオーバーレイが表示されます。

enter image description here

言語を設定しただけなので、.travis.ymlに多くのコマンドとスクリプトがありませんか?

Macにmavenなどのビルドシステムがインストールされていないため、言語設定では不十分だと思います。たとえば、スクリプトパーツに何かを入れる必要があります。

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

また、after_successとafter_faliureにどのような設定ができるかを知る必要があります。

ありがとう、ソハイル

14
user2371684

Travis CIはビルドツールではありません。これは通常、ローカルで実行するのと同じビルドコマンドを実行しますが、GitHubへのプッシュごとに自動的に実行される継続的統合ツールです。

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

(これは本当に単純化されています。TravisCIのドキュメントを読んでおくことをお勧めします。おそらく、継続的インテグレーション全般に​​関するいくつかのドキュメントを読んでおくとよいでしょう。).

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

language: Java
Sudo: false
script: mvn clean verify

そして、(Mavenを使用する場合)pom.xmlと一緒にコミットしてプッシュします。これで、Travis CIは魅力のように機能するはずです。

28