【问题标题】:Jenkins Build Failure because of Ui Tests (Selenium)由于 Ui 测试 (Selenium) 导致 Jenkins 构建失败
【发布时间】:2018-04-29 23:52:29
【问题描述】:
我遇到了以下问题:
一个带有单元测试和 selenium UI 测试(自动)的 GWT 应用程序(网店)
一个 jenkins 服务器,我可以在其中构建我的应用程序(新版本号或快照)
失败:
在 jenkins 上构建不起作用,因为 ui 测试无法运行(此时需要部署应用程序)
此时詹金斯如何部署程序,以便应用程序可以运行 selenium 测试?
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。
标签:
selenium
jenkins
gwt
deployment
build
【解决方案1】:
您可以使用 Jenkins 为您的管道建模,在其最基本的设置中将包含三个阶段,应在 Jenkinsfile 中定义。简单的声明式管道示例:
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building'
}
}
stage('Test') {
steps {
echo 'Testing'
}
}
stage('Deploy') {
steps {
echo 'Deploying'
}
}
}
}
在您的情况下,在单元测试通过后,您可以将您的应用程序提升到更高的环境,例如 QA 和触发 UI 测试。如果使用得当,这个设置就像Staging/Production phase 一样非常方便。