在开发服务器中推送代码时,如何触发执行自动化测试脚本的jenkins作业?

时间:2019-01-04 13:42:34

标签: jenkins selenium-webdriver

我是詹金斯的新手。我在bitbucket有开发代码存储库,在bitbucket有另一个测试脚本代码存储库。现在,我已经通过链接测试代码存储库设置了Jenkins作业。在开发仓库中推送代码时,有什么方法可以触发构建?

我通过推动开发仓库中的变更尝试了很多次,但这并没有触发詹金斯的工作。

3 个答案:

答案 0 :(得分:2)

您可以将Jenkins触发器配置为SCM轮询。 您必须在轮询时间段内输入cron表达式,例如:

*/5 * * * *

这意味着需要5到5分钟进行轮询。如果检测到任何更改,则会触发构建。

答案 1 :(得分:1)

您可以将BitBucket插件添加到您的Jenkins实例。它将允许您在BitBucket中配置一个Webhook,然后将触发任何监听该Webhook的Jenkins作业。该插件的页面有详细的细分,但基础是;

在BitBucket的存储库中,使用Jenkins的URL创建一个新的Webhook。我相信网址通常是UIViewcontrollerA 使触发器回购推送。 在您的Jenkins作业中,选中“构建触发器”部分下的“将更改推送到BitBucket时构建”框。 现在,只要您提交到回购协议上就创建了Webhook,就可以运行Jenkins作业。

如果您的特定项目需要这么做,您还可以通过参数化Jenkins构建以忽略某些分支/关键字/等来限制分支触发提交的内容。

答案 2 :(得分:1)

您可以使用Webhook来自动触发构建。几乎没有使用方法的选择。请参阅以下文章:thisthisthis