1

我们将 Gitlab 用于我们的 VCS 并将代码推送到 App Center;Gitlab-ci.yml 将只执行安全检查并在共享运行器上运行单元测试,然后 App Center 将拾取构建,并将 iOS 和 Android 应用程序构建并部署到其各自的分支,然后最终部署到 Prod。我的任务是使用以下规则自动化应用程序版本号(maj.min.pat.build):

  1. 从develop合并到qa时,将develop的次要版本提高1并将补丁版本重置为0。
  2. 分支应根据提交次数增加自己的内部版本号。
  3. 当从 feature/* 分支合并到 develop 时,将 develop 增加提交的数量。
  4. 从 hotfix/* 合并到 master 时,将补丁版本提高 1。
  5. 此版本控制方法应该与分支无关,并且不能硬编码。

我想了解的是 Gitlab 如何知道 Develop 分支正在合并到 QA 中,或者 feature/* 分支何时合并到 develop 中,然后提高 iOS 和 Android 应用程序的版本号?因为所有代码合并都在 Gitlab 中进行,而 App Center 只构建其配置的内容。所以我需要想出一种方法,在 App Center 中构建应用程序之前发生版本冲突。我搜索了 Gitlab 文档,但没有说任何关于构建增量的内容。这甚至可以用 Gitlab 实现吗?是否有一些 Gitlab 功能可以自动执行此过程?

在 Fastlane 的帮助下,我想出了一个 appcenter-post-clone-pre-build-script,它会根据分支调整 maj.min.pat 版本。在我回去阅读要求后,这不是正确的方法。

我被难住了,继续寻找答案。任何帮助,将不胜感激。

提前感谢,贾马尔。

4

0 回答 0