Могу ли я использовать travis-ci с несколькими языками и несколькими ОС? - PullRequest
0 голосов
/ 01 апреля 2019

Моя работа с travis - развертывание для реактивной системы. Итак, я хочу собрать android и ios одновременно без expo (expo - очень хороший сервис. Но я хочу немного нативного кода для нативных библиотек)

полностью логика

  • язык: node_js

    • npm ci для реактивных библиотек
  • язык: рубин

    • gem install fastlane
  • язык: android, os: linux

    • я не знаю, почему в образе osx не удалось использовать oraclejdk8 (см. Внизу)
  • язык: object-c os: osx

    • я не мог попробовать ... я исправляю некоторые коды ...

кто-нибудь мне поможет?

os: osx
osx_image: xcode10.1

matrix:
  include:
    - language: node_js
      node_js:
        - node
        - lts/*
      cache: npm
    - language: ruby
      rvm:
        - 2.6
      cache: bundler

before_script:
  - npm install -g npm@latest
  - gem update --system
  - gem install fastlane -NV
  - fastlane update_fastlane
  - npm ci

jobs:
  include:
    - stage: Deploy Android Test
      if: branch = rework-travis and type = push
      language: android
      jdk: openjdk8
      before_cache:
        - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
        - rm -rf $HOME/.gradle/caches/*/plugin-resolution/
      cache:
        directories:
          - $HOME/.gradle/caches/
          - $HOME/.gradle/wrapper/
      android:
        components:
          - tools
          - platform-tools
          - android-28

          - extra-google-google_play_services
      before_script:
        - chmod +x ./android/gradlew
      script:
        - ./android/gradlew assembleRelease
$ ~/bin/install-jdk.sh --target "/Users/travis/openjdk8" --workspace "/Users/travis/.cache/install-jdk" --feature "8" --license "GPL"
install-jdk.sh 2019-03-22
Expected feature release number in range of 9 to 13, but got: 8
The command "~/bin/install-jdk.sh --target "/Users/travis/openjdk8" --workspace "/Users/travis/.cache/install-jdk" --feature "8" --license "GPL"" failed and exited with 3 during .

1 Ответ

0 голосов
/ 01 апреля 2019

Прежде всего, я бы использовал две разные среды для вашей сборки - Надежный CI для приложения Android и macOS CI для приложения iOS. В вашей конфигурации у вас определена только одна среда.

Вы можете прочитать, как настроить две среды здесь .

В Trusty CI вы можете использовать openjdk8 , так как он используется по умолчанию и предварительно установлен.

...