我有以下树:
Project A --|
| - Project B
| - Project C
当 发生更改时Project A
,它会启动新的构建,并将库安装到本地目录。它开始时Project B
和Project C
。但是,由于这是一个库,因此安装构建系统Project B
并Project C
认为没有任何变化并且什么也不做。
我可以在构建之前设置Project B
并Project C
始终清理,但我更愿意在Project B/C
.
有没有办法找出构建是否由上游项目触发?如果有一个环境变量被设置,那么我可以基于它被设置,项目可以在构建之前首先清理。
我试图将开发人员周期保持在较低水平,以便如果Project B
发生更改,开发人员不必等待项目从头开始清理和构建,但是如果Project A
发生更改,那么开发人员Project B
并不关心构建时间,因为他们不会等待它完成然后继续要求合并他们的更改。