【发布时间】:2019-04-20 05:01:24
【问题描述】:
假设有一个monorepo,在不同的目录中有几个可独立构建的python包,格式如下所示,其中foo和bar是可独立构建的。
现在假设有人将代码推送到托管它的 git 存储库,并且代码修订版仅存在于 bar 包中。如果 Jenkins 接受了推送,有没有办法让 Jenkins 检测到哪个包被更改,并且只构建和部署更改的包,例如bar?
或者,无论推送了哪些更改,让 Jenkins 在一个 monorepo 中重建/重新部署所有包是否只是标准做法?
root/
└ src/
├ foo/
│ ├ requirements.txt
│ ├ setup.py
│ └ foo/
│ ├ __init__.py
│ ├ module1.py
│ ├ ...
│ └ moduleN.py
.
.
.
└ bar/
├ requirements.txt
├ setup.py
└ bar/
├ __init__.py
├ module1.py
├ ...
└ moduleN.py
【问题讨论】:
标签: python jenkins packaging python-packaging monorepo