当前位置: 首页 > 面试题库 >

如何通过按下Git触发Jenkins CI进行掌握?

林威
2023-03-14
问题内容

我正在尝试为使用GitHub的项目设置Jenkins-
ci。我已经使用适当的插件设置了Jenkins。我希望Jenkins仅在项目上的某人推动掌握时才运行构建脚本。到目前为止,我已经能够对其进行设置,以便任何人将其推送到任何地方都可以触发构建,但这太广泛了。我已经使用Git上的接收后服务挂钩完成了此操作。

我已经阅读了詹金斯(Jenkins)Wiki和一些教程,但是缺少此特定细节…可能与轮询有关吗?还是应该在Git方面完成工作,以便Git仅在master更改时触发Jenkins


问题答案:

正如 gezzed 在他的评论中已经指出的,与此同时,有一个很好的解决方案(《
轮询必须消亡:从Git钩子触发Jenkins构建》中 描述):

  • 将Jenkins作业的构建触发器设置为 Poll SCM ,但 定时间表。

  • 创建GitHub后接收触发器以通知URL

    http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>?token=<get token from git to build remotely>
    
  • 这将触发所有轮询指定Git存储库的构建。

  • 但是,轮询实际上检查是否已将任何内容推送到使用的分支。

它完美地工作。



 类似资料:
  • 问题内容: 考虑以下代码: 该按钮将触发面板更新。我想通过按下搜索字段来触发更新,所以我用单击按钮的jQuery语句“伪造”了它。我想知道…一定有更好的方法吧…! 问题答案: 您可以执行以下操作来刷新您的更新面板,而无需单击按钮: 您只需要给您的updatepanel一个ID(此处为updatePanel) 在键入命令或准备就绪时执行该代码。

  • 问题内容: 有没有办法遍历Java SparseArray(适用于Android)?我曾经很容易通过索引来获取值。我找不到一个。 问题答案: 似乎我找到了解决方案。我没有正确注意到该功能。 因此,我将使用以下内容:

  • 问题内容: 在Eclipse中创建了一个新的标准Java 7项目,并成功地成功获取了like 的实例,如下所示: 在主要方法中,此方法运行良好,据我所知,该部分有效。但我不知道如何实际使用它。在SoapUI中,我通过以下请求调用此服务: 如何在Java中执行相同的请求?我的目标是我有一个很长的清单,我需要为每个清单运行一个这样的请求。在SoapUI中手动进行操作有点烦人,因此我想使用一个简单的Ja

  • 我是一个新手,我正在尝试创建一个应用程序来在我的投资组合中使用。本质上,该程序是一个可以访问不同菜单的菜单(json文件:texas_pick.js,Breakth.js…),该程序旨在以按钮的形式显示菜单选项,按钮的详细信息从各自的json文件中检索。我面临的问题是,单击菜单选项时,会检索最后一个菜单项的数据。我将后端编程为只将商品名称和价格推送到数据库,而前端则检索这些数据并将其显示在表上。检

  • 问题内容: 我正在考虑AJAX应用程序必须轮询轮询更新有多大限制,而最理想的是javascript能够建立与服务器的真正双向连接。我想知道是否存在将javascript与可以建立tcp连接的浏览器插件集成的方法,以便可以将数据传入和传出浏览器插件。 问题答案: 这是具有类似方法的实现: 套接字 它使用Java Applet,并将其API桥接到JavaScript,有趣的是… 这里是另一个: 套接字

  • 问题内容: 我正在为我的数据库开发GUI设计。 在设计了大多数框架并对其进行调试之后,我释放了我需要使用 ENTER 键(而不是仅单击它)将选项添加到“触发”按钮。 我应该怎么做?我当前正在为按钮使用 MouseListener ,并希望添加一个在按下ENTER键时执行相同操作的Listener。谢谢 问题答案: 使用Enter键调用按钮的动作是LAF问题。Windows支持该功能,但是在默认的M