В моем проекте используются как nodejs, так и java
Я попробовал начать с сборки node_js, а затем установил java (поскольку это модуль npm)
но скрипты для установки java не удались, плюс я не думаю, что есть необходимость устанавливать его, когда уже существует сборка с java.
я должен начать с сборки java, а затем установить узел?
Я пробую это
language: java
- oraclejdk8
language: node_js
node_js:
- "0.10"
который игнорирует первые 2 строки, кажется, и создает сборку node_js с java 7, а мой проект использует java 8
Я пробовал этот ответ для питона
с помощью
language: node_js
node_js:
- "0.10"
java: oraclejdk8
но это не сработало
Как добавить Java 8?
Ответы:
Кажется, теперь можно запускать несколько языков в одном файле .travis.yml, используя эту
matrix:include
функцию. Например, мое репо на Github устроено следующим образом:Вот .travis.yml, запускающий тесты на Python, Java и Objective-C:
Похоже, вы можете создать столько разных конфигураций, сколько захотите, используя эту функцию, рассматривая каждую запись в матрице как конфигурацию верхнего уровня. Конечно, если у вас есть какие-либо параметры, которые вы хотите установить, применимые ко всем языкам, вы можете сделать это на верхнем уровне, как я сделал здесь с
notifications:email
разделом.Когда все настроено, то при каждой сборке вы получаете что-то вроде этого. Бум.
источник
python: 3.5
для установки версии я использовалpython:\n - "3.5"
(обратите внимание, что это две отдельные строки), как рекомендовано на официальной странице travis-ci. Сборка не удалась, потому что Трэвис пытается получитьpython-["3.5"]
(обратите внимание на[
и"
). Вы знаете, почему это могло быть? Однострочный работает.$ travis lint ~/Desktop/test.yml Hooray, /Users/nathanf/Desktop/test.yml looks valid :)
В среде сборки Travis Java вы можете использовать
nvm
для управления средами выполнения Node.js :.travis.yml
Если у вас очень последняя версия Node, возможно, вам также придется обновить
nvm
.Чтобы обновить
nvm
, напишите это в своем.travis.yml
:В приведенном выше примере показано, как сначала выполнить обновление до
nvm v0.31
, а затем получитьNode v5
.источник
Я использовал это
.yml
:источник
В моем проекте есть бэкэнд Python / Django и интерфейс JS / Vue, как показано ниже:
Идея состоит в том, чтобы запустить каждый набор тестов в матричном задании , одно для тестов Python / Django, а другое - для тестов JS:
Смотрите также
источник
Вы не можете добавить несколько языков, что объясняет наблюдаемое поведение, и этот
node_js
параметр будет распознаваться только в проекте языка узлов. Что вы можете сделать, так это использовать встроенноеnvm
в TravisCI. Например, вы можете включить- nvm install 0.10 - nvm use 0.10
в свойbefore_install
раздел, чтобы загрузить последнюю версию v0.10.x узла.источник
Согласно документации ,
Вот производственный пример.
источник