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