【问题标题】:automating build process with jenkins, Github and Selenium使用 jenkins、Github 和 Selenium 自动化构建过程
【发布时间】:2017-09-25 01:58:09
【问题描述】:

我们希望自动化构建过程。我们有一个供开发团队使用的 Jenkins 服务器和 Github 存储库 (devrepo) 以及用于 Selenium 的单独 repro (automationrepo)。

现在我们需要的是,每当代码被推送到 devrepo 时,都应该触发来自自动化 repo 的 selenium 脚本?

这可行吗?如果是那怎么办?

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

谢谢

【问题讨论】:

    标签: github build-automation


    【解决方案1】:

    当然。 Jenkins 允许您使用 api 启动部署作业,并且您可以在代码被推送到存储库时使用 git 挂钩来触发该 api。现在,如果您将 git 存储库托管在自己的服务器上而不是 github 上,那么使用服务器端挂钩会更容易。由于 GitHub 不允许您在他们自己的服务器上运行任何自定义代码,因此您可以使用客户端 git 挂钩,也可以自定义您的 github 存储库以访问托管在您自己的服务器上的一些 api。

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

    【讨论】:

    • 如何启动也在 github 上的 selenium 脚本?
    • 正如我在更新的答案中所写的,您无法在 github 服务器上运行任何自定义代码。您所能做的就是创建一个运行您的 selenium 代码的 api 并配置 github 以将该 api 应用于某个事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 2017-02-04
    • 2015-04-30
    • 2019-01-08
    相关资源
    最近更新 更多