如何在 Gitlab 或 App Center 中自动增加 React Native Apps 版本

问题描述

我们正在将 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 版本。这不是我回去阅读需求后的正确方法。

我很难过,继续寻找答案。 任何帮助将不胜感激。

提前致谢, 贾马尔。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...