Интерфейс Bitrise CLI предназначен для использования двумя различными способами:
- Используйте его в среде CI, где получение кода должно быть частью процесса.
- Использованиена вашем локальном Mac / ПК, где у вас уже есть код, поэтому вам не нужно его извлекать.
Если вы установите CLI и просто bitrise run
на вашем Mac / PC, он будет работать ввторой режим, который предполагает, что у вас уже есть свой код, поэтому соответствующие шаги будут пропущены.
В среде CI или если вы хотите включить «режим CI» на своем Mac / PC, вам следуетустановите переменную окружения 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
.
Ссылки по теме: