Я пытаюсь выяснить часть CI, предоставленную AppCenter. Я реализовал CodePush для своего приложения, и, пожалуйста, поправьте меня, если я ошибаюсь.
appcenter codepush release-react -a <owner>/<android-app> -d ProductionВышеизложенное, как правило, соответствует тому, как я понимаю CodePush, и я тестировал и работал нормально.
Теперь я заметил, что мы можем интегрировать нашу ветку проекта github в appcenter, и всякий раз, когда есть git push, AppCenter будет создавать его автоматически, и мы можем настроить его для автоматического выпуска в playstore.
Теперь я не понимаю, этот CI auto build by AppCenter на самом деле не имеет ничего общего с CodePush?
Если сейчас моя ситуация связана только с обновлениями на стороне кода JS, на самом деле, когда я git-push для репо, нет необходимости в auto-release для playstore, верно?
Correct, Build и Push — это отдельные службы в App Center. Build выполняет бинарную сборку вашего приложения, а CodePush просто обновляет JavaScript и связанный с ним код в Apache Cordova или React Native. Это отдельные рабочие процессы, и кажется, что вы хотите запускать их разными способами.
Если вы используете CodePush, вы также не можете использовать Build для автоматической сборки и развертывания нативного приложения на устройствах, вы дублируете работу. Я не эксперт, но вы, вероятно, захотите вручную развертывать свои сборки всякий раз, когда вносите изменения в нативную часть приложения (что должно быть редко, верно?) — например, когда есть серьезные обновления нативной среды или добавляются новые плагины. в родное приложение
У вас уже есть решение? По-видимому, я задавал тот же вопрос, и я думаю, что appcenter все еще работает над этой функцией - условно включить или отключить выпуск магазина из скрипта сборки.