Meu projeto usa nodejs e java
Tentei começar com um build node_js e depois instalar o java (já que este é um módulo npm)
mas os scripts para instalar o java falharam, além disso, não acho que haja necessidade de instalá-lo quando há uma compilação com o java que já existe.
devo começar com uma compilação java e depois instalar o nó?
Estou tentando isso
language: java
- oraclejdk8
language: node_js
node_js:
- "0.10"
que ignora as 2 primeiras linhas que parecem e constrói uma construção node_js que tem java 7 e meu projeto usa java 8
Eu tentei esta resposta para python
usando
language: node_js
node_js:
- "0.10"
java: oraclejdk8
mas isso não funcionou
Como posso adicionar java 8?
Respostas:
Parece que agora é possível executar vários idiomas em um arquivo .travis.yml usando o
matrix:include
recurso. Por exemplo, meu repositório Github é organizado da seguinte maneira:Aqui está o .travis.yml, que executa testes em Python, Java e Objective-C:
Parece que você pode construir quantas configurações diferentes quiser usando este recurso, tratando cada entrada na matriz como uma configuração de nível superior. Claro, se você tiver quaisquer parâmetros que deseja definir que se apliquem a todos os idiomas, você pode fazer isso no nível superior, como faço aqui com o
notifications:email
seção.Quando tudo estiver configurado, em cada construção, você obterá algo assim. Estrondo.
fonte
python: 3.5
para definir a versão, useipython:\n - "3.5"
(observe que são duas linhas separadas) como recomendado na página oficial do travis-ci. A construção falhou porque travis tenta recuperarpython-["3.5"]
(observe o[
e"
). Você sabe por que isso pode ser? O one-liner funciona.$ travis lint ~/Desktop/test.yml Hooray, /Users/nathanf/Desktop/test.yml looks valid :)
Em um ambiente de construção Travis Java, você pode usar
nvm
para gerenciar Node.js tempos de execução do.travis.yml
Se a sua versão do Node for muito recente, pode ser necessário atualizar
nvm
também.Para atualizar
nvm
, escreva isto em.travis.yml
:O exemplo acima mostra como primeiro atualizar para
nvm v0.31
, para então obterNode v5
.fonte
Meu projeto tem um back-end Python / Django e um front-end JS / Vue como abaixo:
A ideia é executar cada suíte de teste em um trabalho de matriz , um para Python / Django e outro para JS:
Veja também
fonte
Eu usei este
.yml
:fonte
Você não pode adicionar vários idiomas, o que explica o comportamento que você está vendo, e a
node_js
configuração só será reconhecida em um projeto de linguagem de nó. O que você pode fazer é utilizar o incorporadonvm
no TravisCI. Por exemplo, você pode incluir- nvm install 0.10 - nvm use 0.10
em suabefore_install
seção o download da versão v0.10.x mais recente do node.fonte