Skip to main content

Unity build pipeline

Project description

Requirements

  1. Нужен python версии 2.7. Можно проверить командой /usr/bin/env python2 --version
  2. Нужен ruby и bundler. Ruby на маках уже установлен по-умолчанию, а вот bundler нужно установить командой gem install bundler
  3. Нужен fastlane. Лучше устанавливать его через brew, но большой роли не играет. Инструкция здесь https://docs.fastlane.tools/

Setup/Update

pip install --upgrade unity-build-pipeline

Init command

Команда нужна, чтобы подготовить unity проект для использования в unity build pipeline в нем

pipeline init -h
usage: pipeline init [-h] [-f]

optional arguments:
  -h, --help    show this help message and exit
  -f, --force

Export command

Команда запускает экспорт проекта

pipeline export -h
usage: pipeline export [-h] [--allow-debugging] [--dev]

optional arguments:
  -h, --help         show this help message and exit
  --allow-debugging  Export with AllowDebugging option
  --dev              Export development project

Replace стратегия

  1. Бекап проекта
  2. Экспорт нового проекта с BuildOptions.None
  3. Миграция конфига из бекапа в новый проект
  4. Копирование Fastlane pipeline из бекапа в новый проект

Append стратегия

  1. Бекап проекта
  2. Экспорт проекта с BuildOptions.AcceptExternalModificationsToPlayer

Fastlane command

Команда запускает fastlane

pipeline fastlane -h
usage: pipeline fastlane [-h] [options [options ...]]

positional arguments:
  options     fastlane options

Здесь options будут добавляться в конец команды запуска. Например: pipeline fastlane x y z будет запускать fastlane x y z в xcode проекте

Run command

Команда запуска пользовательских команд

После инициализации проекта в нес создается файл .unity_build_pipeline/config.yml В нем есть секция commands: {}, в ней можно писать свои команды.

Например:

commands:
  my-cool-command: "echo 1"
  my-second-cool-command: "open https://google.com"

Здесь объявлено 2 команды. Запуск pipeline run my-cool-command выведет единицу в консоль, а pipeline run my-cool-command откроет главную страницу гугла

Можно объявлять более полезные команды:

commands:
  run-fastlane-with-kek:
    command: fastlane kek {0}
    cwd: '{xcode_build_path_absolute}'

Здесь объявлена одна команда для запуска фастлайна. Запуск pipeline run run-fastlane-with-kek build исполнит fastlane kek build Как мы видим, команда run может принимать дополнительные аргументы Есть 2 вида аргументов:

  1. аргументы, добавляемые через консоль. Вместо маркера {0}, {1}, {2} и т д будут подставляться соответствующие параметры из консоли. Так команда test: {3} {0} kek {2} {1}, запущенная с параметрами pipeline test 1st 2nd 3rd echo запустит консольную команду echo 1st kek 3rd 2nd
  2. именовынные аргументы. Это захардкоженный список аргументов:
{
    'cwd': os.getcwd(), # абсолютный путь к текущей директории
    'unity_version': project.unity.version, # Текущая версия юнити в проекте
    'unity_path': project.unity.path, # Путь до текущей версии юнити
    'project_path': project.path, # Путь до проекта
    'xcode_build_path': project.get_export_path(Project.BUILD_TYPE_XCODE, absolute=False), # Относительный путь до проекта xcode
    'xcode_build_path_absolute': project.get_export_path(Project.BUILD_TYPE_XCODE, absolute=True) # Абсолютный путь до проекта xcode
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for unity-build-pipeline, version 0.0.26
Filename, size File type Python version Upload date Hashes
Filename, size unity-build-pipeline-0.0.26.tar.gz (17.8 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page