2016-05-09 4 views
0

Webアプリケーションをテストするためのジェンキンをセットアップしようとしています。この設定では、私はgradleビルドファイルを持っています。JenkinsがWebアプリケーションとテストを作成する

apply plugin: 'java' 
apply plugin: 'maven' 
defaultTasks 'clean','compileJava','test' 

group = 'automationtest' 
version = '1.1-SNAPSHOT' 

description = "" 

repositories { 

    maven { url "http://repo.maven.apache.org/maven2" } 
} 
dependencies { 
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version:'2.52.0' 
    compile group: 'org.uncommons', name: 'reportng', version:'1.1.4' 
    compile group: 'org.apache.velocity', name: 'velocity', version:'1.7' 
    compile group: 'com.google.inject', name: 'guice', version:'4.0' 
    testCompile group: 'junit', name: 'junit', version:'3.8.1' 
    testCompile group: 'org.testng', name: 'testng', version:'6.9.4' 
} 
test{ 

    useTestNG() { 
     suites "src/test/resources/BasicTestXML/LoginTesten.xml" 
    } 
} 

上記のビルドファイルを使用すると、アプリケーション用にローカルホストを実行している場合、私はジェンキンズで自動化テストを完全に実行できます。 しかし人間のやりとりの信頼性を低くするために、私はジェンキンズに最初にウェブアプリケーションをビルドし、その後ビルドされたウェブアプリケーションでオートメーションテストを実行したいと思っています。 これは可能ですか?そして、どうすればこれを実現できますか? gitからビルドすることはできますか?これが起こるには同じ場所にいる必要がありますか? webappもantプロジェクトですので、これは何か問題を引き起こしますか?

答えて

0

Jenkinsを独立させたい場合は、e。 g。あなたのGradleビルドを起動して、WebアプリケーションをビルドしたAntビルドをトリガーし、その結果をどこかに配置して、デプロイするコンテナを開始します。その後、テストが終了した後、あなたのgradle buildは実行中のコンテナを再び停止させることができます。

+0

あなたはどこから行くのかの例がありますか? – stevedc

+0

いいえ、申し訳ありません。私は通常、GradleとAntのビルドを混在させませんが、うまくいくはずです。 AntはGradleの一流市民です。 – Vampire

+0

http://stackoverflow.com/help/someone-answersを読んで従ってください;-) – Vampire

関連する問題