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

问题描述 投票:1回答:1

我有一些我想在我的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脚本。

git bitbucket bitbucket-server
1个回答
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,这可能是有用的。

© www.soinside.com 2019 - 2024. All rights reserved.