Bitrise CLI клонирует проект
Я пытаюсь настроить BITRISE CLI, я не могу загрузить исходный код проекта с помощью BITRISE CLI. Как мне клонировать мой проект, размещенный в git hub, используя bitrise cli на моей локальной машине?
1 ответ
Интерфейс Bitrise CLI предназначен для использования двумя различными способами:
- Используйте его в среде CI, где получение кода должно быть частью процесса.
- Используйте его на своем локальном Mac/ ПК, где у вас уже есть код, поэтому не нужно его извлекать.
Если вы установите CLI и просто bitrise run
на вашем Mac/ ПК он будет работать во втором режиме, который предполагает, что у вас уже есть код, поэтому соответствующие шаги будут пропущены.
В среде CI, или если вы хотите включить "режим CI" на своем Mac/ ПК, вы должны установить CI
переменная среды для true
прежде чем вы запустите bitrise cli. CLI также имеет параметр флага командной строки, который можно использовать для активации этого режима:
$ bitrise --help
NAME: bitrise - Bitrise Automations Workflow Runner
USAGE: bitrise [OPTIONS] COMMAND/PLUGIN [arg...]
VERSION: 1.16.1
GLOBAL OPTIONS:
--loglevel value, -l value Log level (options: debug, info, warn, error, fatal, panic). [$LOGLEVEL]
--debug If true it enabled DEBUG mode. If no separate Log Level is specified this will also set the loglevel to debug. [$DEBUG]
--ci If true it indicates that we're used by another tool so don't require any user input! [$CI]
--pr If true bitrise runs in pull request mode.
--help, -h show help
--version, -v print the version
...
Как вы можете видеть --ci
флаг может быть использован для включения этого режима (например, bitrise --ci run ...
), так же хорошо как CI
переменная окружения.
Когда вы запускаете Bitrise CLI в режиме CI, он просто устанавливает .IsCI
run_if
условие для true
в противном случае в режиме без CI это false
, Это означает, что существуют определенные шаги, которые используют этот флаг и по умолчанию помечены для запуска только в режиме CI - см., Например, определение шага Git Clone: https://github.com/bitrise-io/steps-git-clone/blob/13fc7d29662bc68aaead618a72d499fb0f031d6c/step.yml#L18
Вы можете, конечно, переписать это run_if
в вашем собственном bitrise.yml
это просто конфиг по умолчанию.
Итак, еще один способ заставить шаг работать в любой среде - это пометить его в своем bitrise.yml
с run_if: true
,
Ссылки по теме:
- Документы: включить / отключить шаг (необязательно, на основе условия): https://devcenter.bitrise.io/tips-and-tricks/disable-a-step-by-condition/
- Обсуждение / руководство: Как экспериментировать с локальными настройками Bitrise на вашем Mac/ Linux: https://discuss.bitrise.io/t/how-to-experiment-with-bitrise-configs-locally-on-your-mac-linux/1751