我有一些我想在我的repo上实现的钩子,用Shell Script和Python编写。我遇到的问题是,在正常情况下,服务器仓库只会得到修改。
似乎添加一个像bitbucket这样的CMS已经令人费解了它的简单性:修改.git / hooks / update,创建一个我必须购买/获取各种实用程序的市场。
现在似乎并不那么简单。
鉴于:
|-> scripts
|->my_python.py
|-> .git
|-> hooks
|-> update.sample
我想在更新脚本中引用my_python.py。
我可以很容易地看到它使用python $ git_working_directory / scripts / my_python.py的各种各样,但在bitbucket中,引用它并不是那么简单。
我希望的最终目标是在服务器创建或删除分支时触发此python脚本。
这可能有用,我不确定,但值得一试。浏览到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,这可能是有用的。