我想在我的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脚本。
答案 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,可能有用。