让詹金斯从Mercurial提交构建项目

内存泄漏

有没有一种方法可以在单个存储库中指定钩子?

现在,我们在“ / etc / mercurial / hgrc”文件中指定了该钩子,但是每次它生成两次,并且为每个存储库中的每次提交生成。

因此,我们要为每个存储库指定一个构建。

这是我们实现钩子的方式:

[hooks]
changegroup = curl --silent http://jenkins:8080/job/ourProject/build

它在Ubuntu服务器上。

丹尼尔波帕

好的,我找到了想要的东西(我是赏金;我的案件是Mercurial,有特定分支)。

在主/原始存储库中,放置一个具有所需构建脚本的钩子。Pregroupchange是保持传入的更改。我在主存储库上安装了一个rhodecode,它本身具有自己的钩子。

这样,我仍然可以触发Jenkins,并且在触发rhodecode推送通知和其他通知之后仍可以进行更改。

[hooks]
pregroupchange = /path/to/script.extention

在脚本中,放置所需的动作,同时也是詹金斯的触发器。不要忘记在Jenkins:Job:Configure:Build Triggers:checkboxTrigger builds中远程启用+将您的desired_token这里是Mercurial)放在这里

因为您不能仅触发Mercurial中的特定分支,所以我以这种方式找到了分支名称。另外,要从远程脚本触发,您需要在Jenkins中授予整体匿名访问权限,或创建具有凭据的特定用户并将其放入触发URL。

重击示例:

#!/bin/bash
BRANCH_NAME=`hg tip --template "{branch}"`
if [ $BRANCH_NAME = "branch_name" ]; then
   curl --silent http://jenkins_domain:port/path/to/job?token=desired_token
fi

对于原始问题:

这样,您只为所需分支执行一个构建。挂钩仅用于主存储库,以防您使用多个克隆和多个开发人员。您可能拥有本地的钩子,但不要对每个开发人员都从本地触发Jenkins。仅在进行推送(提交,传入和组更改)时才从主存储库触发Jenkins。您的本地挂钩用于其他用途,例如电子邮件,日志,配置等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

让詹金斯从Mercurial提交构建项目

来自分类Dev

詹金斯:构建并运行Maven项目

来自分类Dev

詹金斯与并行构建

来自分类Dev

跟踪詹金斯的构建状态

来自分类Dev

詹金斯的管道后期构建

来自分类Dev

在詹金斯中设置构建状态

来自分类Dev

在詹金斯远程触发构建

来自分类Dev

詹金斯的内部构建工具

来自分类Dev

詹金斯构建/ CI工作的API?

来自分类Dev

直接分配变量以构建詹金斯

来自分类Dev

在对bitbucket的特定提交时构建工作詹金斯

来自分类Dev

是否可以导出詹金斯项目?

来自分类Dev

如何从詹金斯构建变量获取构建时间戳?

来自分类Dev

从詹金斯(Jenkins)构建git项目时,它显示错误,例如找不到要构建的任何修订

来自分类Dev

如何在后期构建操作中设置多个选项->在詹金斯中构建其他项目?

来自分类Dev

詹金斯(Jenkins)和Github与分叉的公关提交

来自分类Dev

詹金斯分组

来自分类Dev

如何在詹金斯中使用perforce触发的构建

来自分类Dev

詹金斯:成功构建后如何执行Powershell脚本

来自分类Dev

詹金斯的多分支管道“定期构建”

来自分类Dev

如何在詹金斯获得构建的持续时间

来自分类Dev

詹金斯每晚仅在新代码上构建

来自分类Dev

如何在詹金斯构建中激活conda环境

来自分类Dev

如何在詹金斯中找到按参数构建?

来自分类Dev

詹金斯如何进行条件构建?

来自分类Dev

为什么詹金斯“成功构建”但“完成:失败”?

来自分类Dev

构建和生成后之间詹金斯挂起

来自分类Dev

成功构建詹金斯后自动在bitbucket中合并

来自分类Dev

为什么詹金斯“成功构建”但“完成:失败”?

Related 相关文章

热门标签

归档