Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins/如何在每次更新我的100份回购协议中的一份时建立1份回购协议_Jenkins_Jenkins Pipeline - Fatal编程技术网

Jenkins/如何在每次更新我的100份回购协议中的一份时建立1份回购协议

Jenkins/如何在每次更新我的100份回购协议中的一份时建立1份回购协议,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我有一个git存储库,每当我的100个其他存储库中的一个更新时,我都要构建它 我如何才能做到这一点?转到Jenkins作业配置页面 在build triggers部分远程激活触发器生成,并在authentication token字段中放置一个随机令牌 它会给你一个URL。每次你用令牌请求它时,Jenkins都会运行一个构建。因此,目的是让Git服务器在每次推送之后请求这个URL 要做到这一点,必须使用git钩子。这些允许您定义在触发事件(如推送)时要执行的一些操作 在Git服务器文件系统的/m

我有一个git存储库,每当我的100个其他存储库中的一个更新时,我都要构建它


我如何才能做到这一点?

转到Jenkins作业配置页面

在build triggers部分远程激活触发器生成,并在authentication token字段中放置一个随机令牌

它会给你一个URL。每次你用令牌请求它时,Jenkins都会运行一个构建。因此,目的是让Git服务器在每次推送之后请求这个URL

要做到这一点,必须使用git钩子。这些允许您定义在触发事件(如推送)时要执行的一些操作

在Git服务器文件系统的
/my project.Git/hooks
下,创建一个
post receive
文件,其中包含代码:

#!/bin/sh
curl my-jenkins-url/buildWithParameters?token=my-token
对所有100个存储库执行此操作,每次更新一个存储库时,Jenkins作业都将运行