我有以下树:
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并不关心构建时间,因为他们不会等待它完成然后继续要求合并他们的更改。