我正在寻找创建git服务器端推钩子的方法(将用于在每个提交消息中强制引用JIRA票号)。
根据pro git - git hooks的说法,在服务器端使用的git钩子是'update',它存在于.git/hooks目录中。因为我使用BitBucket来托管git,所以我需要以某种方式将这个文件发送到站点中的.git/hooks目录。
使用BitBucket services将是不合适的,因为它们是“接收后”钩子,所以使用现有的或编写我自己的代理是没有意义的,因此this question没有给我一个适当的解决方案。
发布于 2013-05-07 01:01:20
显然,根据我在answers.atlassian.com得到的答案,这是不可能的。
发布于 2017-07-07 16:57:01
不幸的是,Bitbucket Server没有提供安装update钩子的API或UI。它只支持该级别上的pre-receive和post-receive挂钩。但是,由于Bitbucket Server在后端使用通用git,因此确实可以安装任何标准的git挂钩。
此方法要求对安装了Bitbucket Server的主机具有admin/root权限的文件系统访问权限。
这些钩子位于shared/config/git/template/hooks中,并在您创建新的存储库时自动复制到每个存储库的钩子目录中。要为现有存储库安装自定义挂钩,请在shared/data/repositories/<repo_number>/hooks中执行此操作。
我已经创建了一个现成的解决方案,用于使用可配置的用户名和密码针对可配置的JIRA主机验证提交日志。该解决方案验证了以下几点:
<代码>F215
你可以在这里下载这些文件:https://github.com/AlexanderAmelkin/bitbucket-git-hooks-for-jira
为了便于移植,主要的验证脚本是用node.js的Javascript编写的,它既适用于Windows,也适用于Linux。
发布于 2013-04-20 22:11:00
据我所知,JIRA现在集成了Bitbucket。你所需要的只是一个JIRA Bitbucket plugin
https://stackoverflow.com/questions/16091516
复制相似问题