如何使用Bitbucket进行延迟部署

时间:2019-03-18 01:45:00

标签: git deployment bitbucket

我拥有一些由脚本(无编译二进制文件)组成的软件工具。我想将脚本直接存储在bitbucket存储库中,然后有一个工具包装器,当用户首次尝试访问该版本(通过git SHA或标签)时,该工具包装器将自动部署该工具的版本。我们还有其他一些工具可以执行此操作,但是我不确定他们是否以最佳方式进行操作。他们绝对不处理竞争条件,并且为了简化起见,将它们部署到每个人都可写的临时目录中,这显然不是最安全的事情。

有人知道这种延迟部署的示例开源代码吗?我很好奇其他人如何处理这个问题。还是这种部署不是人们要做的事情?

1 个答案:

答案 0 :(得分:0)

如果将Git用作部署过程的一部分,则该部署可以引用 submodule :默认情况下,Git存储区将仅存储URL和Git嵌套存储库的SHA1作为子模块(您的脚本BitBucket存储库)被引用为子模块

只要用户第一次需要它,git submodule update --init就足以获取子模块存储库的实际内容,并用脚本填充它。