如何设置一个Python代码库以使用另一个Python代码库并将其打包到生产环境?

时间:2019-06-06 02:00:32

标签: python git build conda

我有多个Python代码库,即4个git存储库,它们使用在所有4个存储库中复制的一组通用功能。修改一个时,我需要手动更改所有四个存储库。

存储库结构如下:

repo-1
\ src-1
\ test-1
\ other-1
\ common-code


repo-2
\ src-2
\ test-2
\ other-2
\ common-code

...(与repo-3和repo-4类似)

每个repo conda都会构建自己的软件包,并再次对其进行测试,以测试Docker映像。

正确设置这些设置的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

除了git submodule(它允许您的4个Git存储库引用第五个存储库(common)之外,您还需要对通用的每个修改执行以下操作:

cd project1
git submodule update --remote
git add .
git commit -m "update common"
git push

这样,您的CI / CD可以使用子模块(as Jenkins does, for instance)克隆您的任何主项目