当前位置: 首页 > 知识库问答 >
问题:

使用独立的git服务器设置webhooks?

夹谷俊远
2023-03-14

我使用Jenkins进行自动化集成和部署。我希望构建在每次提交给主分支后进行。

所以我发布提交webhook,或者发布接收触发器,在这里和这里高亮显示。

所以:

curl http://yourserver/jenkins/git/notifyCommit?url=<URL of the Git repository>

我使用的是一个独立的git服务器(所以不是github或bitbucket),我想创建这个webhook/trigger。

有什么办法吗?

共有2个答案

潘向明
2023-03-14

进入--裸存储库

进入挂钩文件夹

创建一个名为post receive的文件

插入脚本代码

高山
2023-03-14

webhook意味着您正在推送到Git repo托管服务器,这会触发任何服务器收到的JSON负载,该服务器应该对新的推送做出反应(例如Jenkins服务器)。

但是,如果使用“轮询必须终止”中突出显示的curl-Jenkins-API命令,那么这并不是所需要的

您可以在您正在推送到的裸存储库中放置一个接收后挂钩(在服务器端),它将调用curl命令。

Jenkins作业需要配置轮询:

这将扫描所有配置为签出指定URL的作业,如果这些作业也配置了轮询,则会立即触发轮询(如果发现值得一个生成的更改,则会依次触发一个生成)

您可以在我之前的回答“如何配置Git post-commit钩子”中看到更多信息。

 类似资料:
  • 我第一次使用Spring Cloud Config Server,并有一个基本的查询。 SpringConfigServer将配置外部化到一个单独的git存储库中。 为什么我要为配置创建一个单独的存储库? 在一个repo中使用包含所有应用程序代码和配置的mono存储库,不比只为配置创建一个单独的存储库更可取吗。 我们在同一个存储库中有多个微服务。配置服务器不应该是存在于其他应用程序代码所在的同一存

  • 我的应用程序:基于Backbone.js的前端,基于RESTFUL webservices的后端。我已经为上述规范配置了一个spring boot独立应用程序。我已经将配置的spring security用于基于令牌的身份验证。静态内容也绑定在jar中,并由嵌入式tomcat服务器提供服务。 我的问题是:我以前见过这样的项目设置:通过设置WebServer-App服务器,前端和后端完全分开。现在我

  • 问题内容: 当前是否可以使用node.js服务器进行虚拟托管(即在一个IP下托管多个域)? 问题答案: 当然,您可以为此专门使用Bouncy或node-http- proxy 。 还有一个Express解决方案。看看这个例子。

  • 问题内容: 我正在尝试运行selenium服务器,并出现错误: 没有-r(反正是什么?) 我应该如何启动服务器? 如何设置非默认端口来收听? 这两篇文章:1 2-关于语法矛盾。我认为。 问题答案: 如果要指定端口,请执行 从3.8.1开始,不再需要指定驱动程序:

  • 我们来看看如何配置服务器端的 SSH 访问。 本例中,我们将使用 authorized_keys 方法来对用户进行认证。 同时我们假设你使用的操作系统是标准的 Linux 发行版,比如 Ubuntu。 首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录。 $ sudo adduser git $ su git $ cd $ mkdir .ssh && chmod 700 .ssh