AppCenter:构建在Git中有2个层次的React-Native项目

时间:2019-04-28 06:19:43

标签: android react-native visual-studio-app-center

我正在AppCenter中设置react-native版本。

一切都可以在测试项目上进行,但是在一个真正的存储库中,我面临以下问题:

  

为获得最佳性能,当前分析仅限于四个目录级别,包括存储库的根目录。   (摘自official docs

我的package.json深2层(/folder1/folder2/package.json),因此build.gradle深5层(/folder1/folder2/android/app/build.gradle)。

因此,当我在AppCenter中设置内部版本时,我可以指定Project字段(指向我的package.json),但是Build Variant组合框为空。

有什么解决办法吗?我可以手动指定Build Variant吗?

P.S。如果我只是简单地将项目移动到一个文件夹上方-一切正常。但是我无法在我的单一存储库中做到这一点。

1 个答案:

答案 0 :(得分:0)

我们当前正在使用的解决方法:我们创建了一个单独的仓库,嵌套少了1级,每次推送时,我都将文件夹复制到另一个仓库(通过TeamCity)。 因此,具有如下所示的回购结构:

project
│───frontend
│   └───shared
│   └───web
│   └───react-native
│       │   package.json  --> this is the folder we want to build in AppCenter
│       │   ...
│   
└───backend
    └── somefile.cs

我们设置了git-hooks,将frontend文件夹复制到另一个仓库:

root
└───shared
└───web
└───react-native
    │   package.json  --> this is the folder we want to build in AppCenter
    │   ...

因此,我们的存储库深度减少了一层,对于AppCenter来说是可以的。