2017-04-27 62 views
1

我们希望自动化构建过程。我们有一个Jenkins服务器和Github repo开发团队(devrepo)和Selenium(automationrepo)的单独repro。用jenkins,Github和Selenium自动化构建过程

现在我们需要的是,无论何时将代码推送到devrepo,那么自动化仓库中的硒脚本应该被解雇?

这是可行的吗?如果是,那么如何?

我将jenkins集成的devrepo用于测试,并在jenkins上创建了一个测试项目,只要有人将代码推送到devrepo就会启动构建。但是现在我不知道如何集成automationrepo,以便在更新devrepo时触发自动化代码。

谢谢

回答

0

当然。 Jenkins允许您使用api启动部署作业,并且只要代码被推入存储库,您就可以通过钩子来触发该api。现在使用服务器端钩子会更容易,如果你在你自己的服务器上托管git仓库,而不是github。既然GitHub不会让你在自己的服务器上运行任何自定义代码,你可以使用客户端的git钩子,或者你可以自定义你的github仓库来打击托管在你自己的服务器上的一些api。

https://developer.github.com/v3/repos/hooks/

+0

我怎么能启动硒脚本,这也是在GitHub上? – Maximus

+0

正如我在我的更新的答案中写的,你不能在github服务器上运行任何自定义代码。你所能做的就是创建一个运行你的selenium代码的api,并配置github来实现某个事件的效果。 – hspandher