0
我有兩個C++ CMake項目A和B,其中B取決於A,我使用Atlassian的Bamboo作爲持續集成軟件。有沒有一種很好的方法來定義兩個項目之間的依賴關係?也許在Bamboo中或者可能是CMake功能。如何處理使用Bamboo CI的C++ CMake項目之間的依賴關係?
理想情況下,我希望項目A定期建造。然後,一些可能的手動解決方案是,每當乙構建:
- 點到項目A的h和LIB文件的位置。該位置必須一致,才能在開發環境和CI系統中使用。
- 每次項目A構建生成所需的構件(標題和庫文件)並將它們複製到預定義的位置。雖然這看起來更像是不斷釋放。
- 一個可能更醜陋的方法是在構建之前讓B計劃獲取並構建項目A,但這會給B增加很多開銷,而不會由僅查看一個存儲庫位置的SCM Bamboo插件本身支持。
任何想法?