Не уверен, создаете ли вы свое приложение React с конвейером Azure Devops. Если да, вы можете использовать Command line task
для достижения желаемых результатов.
Если агент, который вы использовали, является размещенным агентом во время сборки, так как каждая сборка будет использовать совершенно новую виртуальную машину, вам необходимо установитьAppCenter cli
один раз за сборку.
Используйте следующую команду для установки AppCenter cli
:
sudo npm install -g appcenter-cli
Тогда вход в систему it:
вход в appcenter --token {Token}
Здесь вам сначала нужно сгенерировать токен с помощью этого doc описано: зайдите и войдите в систему https://appcenter.ms/ -> нажмите «Аватара» -> выберите настройки учетной записи -> нажмите токены API -> нажмите новый APIтокен , затем выберите соответствующую область действия для этого токена.
Скопируйте и используйте его в этой конвейерной задаче.
Примечание: Рекомендуется хранить этот токен с секретной переменной для безопасности.
Теперь вы можете выполнить команду clean: yarn cache clean
.
Где его разместить и как он должен выглядеть?
Согласно вашему описанию, вам нужно поместить этот command line task
в первый шаг, затем он может очистить кэш Yarn
в первую очередь.
Кроме того, из-за конфигурации образа , которую использует размещенный агент , его установленная версия node.js - 6.7.0, что не соответствует среде выполнения для AppCenter cli
. Вам также нужно запустить Node.js tool installer
задачу, чтобы установить node.js v10.0.0
.
Все они должны выглядеть следующим образом:
Должно ли оно быть в каталоге ios и android?
Как я упоминал ранее, для размещенного агента каждая сборка будет использовать совершенно новую виртуальную машину. Так что да, вы должны выполнить эти два шага в первую очередь в каждой сборке.
Если вы использовали свой частный агент, так как вы установили AppCenter cli
локально, агент автоматически вызовет локальную конфигурациюпри запуске command line task
. В настоящее время вам просто нужно пропустить команду install
в командном задании: