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, он просто устанавливает .IsCIrun_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,

Ссылки по теме:

Другие вопросы по тегам