【问题标题】:Jenkins build web application and testsJenkins 构建 Web 应用程序和测试
【发布时间】:2016-05-09 12:16:38
【问题描述】:

我正在尝试设置 jenkins 来测试 Web 应用程序。对于这个设置,我有一个 gradle 构建文件。

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"
    }
}

使用上面的构建文件,如果我有一个为应用程序运行的本地主机,我可以在 jenkins 中完美地运行我的自动化测试。 但是为了降低人机交互的可靠性,我想让 jenkins 首先构建 Web 应用程序,然后在构建的 Web 应用程序上运行自动化测试。 这可能吗?我怎样才能做到这一点? 我可以从 git 构建它们还是需要它们在同一位置才能发生这种情况? webapp也是一个蚂蚁项目,这会带来什么困难吗?

【问题讨论】:

    标签: testing jenkins gradle automation


    【解决方案1】:

    如果你想让它甚至 Jenkins 独立,你可以 e. G。让您的 Gradle 构建触发构建 Web 应用程序的 Ant 构建,然后将结果部署到某处,启动要部署到的容器。然后在测试完成后,您的 gradle 构建可以再次停止正在运行的容器。

    【讨论】:

    • 你有一个例子或一些可以借鉴的地方吗?
    • 不,抱歉。我通常不会混合使用 Gradle 和 Ant 构建,但它应该可以正常工作。 Ant 是 Gradle 的一等公民。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多