使用来自回购利用Atlassian的Bitbucket的githook

时间:2018-06-13 18:19:30

标签: git bitbucket bitbucket-server

我想在我的repo上实现一些钩子,用Shell Script和Python编写。我遇到的问题是,在正常情况下,服务器仓库只会进行修改。

似乎添加了一个像bitbucket这样的CMS,其简单性就是:通过创建一个我必须购买/获取各种实用程序的市场来修改 .git / hooks / update

现在看起来并不那么简单。

假设:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

我想在更新脚本中引用 my_python.py

我可以很容易地将其视为使用各种各样的 python $ git_working_directory / scripts / my_python.py ,但在bitbucket中,引用它并不是那么简单。

我希望的最终目标是在服务器创建或删除分支时触发此python脚本。

1 个答案:

答案 0 :(得分:0)

这可能有用,我不确定,但是值得一试。在Bitbucket中浏览到您的存储库,然后选择设置(需要项目/存储库的管理员权限),然后选择“存储库详细信息”。在该屏幕上,您应该看到“磁盘上的位置”项,例如:

Location on disk   /var/atlassian/application-data/bitbucket/shared/data/repositories/1026

登录到服务器(bitbucket.test.com,假设您有权访问bitbucket服务器),然后以“ atlbitbucket”用户的身份进入“磁盘位置”提供的位置:

cd /var/atlassian/application-data/bitbucket/shared/data/repositories/1026

在这里您将看到标准的挂钩

hooks/pre-receive.d

您可以在此处放置update.sample。

Bitbucket的更高版本引入了webhooks,可能有用。