【发布时间】:2014-03-14 11:28:06
【问题描述】:
最近开始使用 Jenkins,
我有几个相同的问题..
我知道 Jenkins 可用于创建构建、运行测试,但我们可以使用 Jenkins 进行部署吗(我知道它的 是)。
我的问题是,
对于部署构建,每次我们部署构建时都会对属性文件进行一些更改,那么如何使用 Jenkins 来实现呢?这可能吗?
我的 Selenium 测试用例如何与 JENKINS 集成?
【问题讨论】:
最近开始使用 Jenkins,
我有几个相同的问题..
我知道 Jenkins 可用于创建构建、运行测试,但我们可以使用 Jenkins 进行部署吗(我知道它的 是)。
我的问题是,
对于部署构建,每次我们部署构建时都会对属性文件进行一些更改,那么如何使用 Jenkins 来实现呢?这可能吗?
我的 Selenium 测试用例如何与 JENKINS 集成?
【问题讨论】:
Jenkins 无法做到这一点。您可以使用部署脚本(由 Jenkins 触发)来实现。
【讨论】:
Deploy 插件。
Jenkins 执行任务,所以如果你想自动部署你的 webapp,你应该制作一个脚本,将战争复制到 webapp 目录/服务器。
我个人使用 jenkins 在我的集成服务器上进行部署。 我不使用 jenkins 进行生产。
关于 Selenium,它可以通过 selenium 服务器独立和无头来实现。
* 让它工作真的很痛苦,但我设法做到了: * xvnc(无头) * 使用 shell 脚本调用 selenium 服务器(该插件不适用于我)
我的 jenkins 脚本命令类似于:
vncserver :6
export DISPLAY=:6
java -jar /var/lib/selenium/selenium-server.jar -trustAllSSLCertificates -acceptSslCerts -ensureCleanSession -htmlSuite "*chrome" "$URLStart" "$suiteTestFile" "$resultTestFile" -port 7856
vncserver -kill :6
$suiteTestFile 是您的 HtmlSuite 和 *resultTestFile 是你的输出html
然后,为了报告目的,使用 jenkins htmlreport 插件。
此外,您不必停止 tomcat 服务器来部署 webapp,tomcat 会自动部署所有 WAR 文件。
【讨论】: