Proyek saya menggunakan nodejs dan java
Saya mencoba memulai dengan membangun node_js kemudian menginstal java (karena ini adalah modul npm)
tetapi skrip untuk menginstal java gagal, ditambah lagi saya rasa tidak perlu menginstalnya jika sudah ada build dengan java yang sudah ada.
haruskah saya memulai dengan membangun java lalu menginstal node?
Saya mencoba ini
language: java
- oraclejdk8
language: node_js
node_js:
- "0.10"
yang mengabaikan 2 baris pertama dan membangun node_js yang memiliki java 7 dan proyek saya menggunakan java 8
Saya mencoba jawaban ini untuk python
menggunakan
language: node_js
node_js:
- "0.10"
java: oraclejdk8
tapi itu tidak berhasil
Bagaimana cara menambahkan java 8?
Jawaban:
Tampaknya sekarang dimungkinkan untuk menjalankan beberapa bahasa dalam satu file .travis.yml menggunakan
matrix:include
fitur tersebut. Sebagai contoh, repo Github saya diatur sebagai berikut:Berikut ini .travis.yml, yang menjalankan pengujian dengan Python, Java, dan Objective-C:
Tampaknya Anda dapat membuat konfigurasi berbeda sebanyak yang Anda suka menggunakan fitur ini, dengan memperlakukan setiap entri dalam matriks sebagai konfigurasi tingkat atas. Tentu saja, jika Anda memiliki parameter yang ingin Anda setel yang berlaku untuk semua bahasa, Anda dapat melakukannya di tingkat atas, seperti yang saya lakukan di sini dengan
notifications:email
bagian.Ketika semuanya sudah diatur, maka pada setiap build, Anda mendapatkan sesuatu seperti ini. Ledakan.
sumber
python: 3.5
untuk mengatur versi, saya menggunakanpython:\n - "3.5"
(perhatikan ini adalah dua baris terpisah) seperti yang direkomendasikan di halaman resmi travis-ci. Build gagal karena travis mencoba mengambilpython-["3.5"]
(perhatikan[
dan"
). Tahukah Anda mengapa hal itu bisa terjadi? Pekerjaan satu baris.$ travis lint ~/Desktop/test.yml Hooray, /Users/nathanf/Desktop/test.yml looks valid :)
Di lingkungan build Travis Java, Anda dapat menggunakan
nvm
untuk mengelola runtime Node.js :.travis.yml
Jika versi Node Anda sangat baru, Anda mungkin harus memperbarui
nvm
juga.Untuk memperbarui
nvm
, tulis ini di.travis.yml
:Contoh di atas menunjukkan cara memperbarui ke
nvm v0.31
, untuk kemudian mendapatkanNode v5
.sumber
Proyek saya memiliki backend Python / Django dan frontend JS / Vue seperti di bawah ini:
Idenya adalah untuk menjalankan setiap rangkaian pengujian dalam pekerjaan matriks , satu untuk pengujian Python / Django dan yang lainnya untuk yang JS:
Lihat juga
sumber
Saya menggunakan ini
.yml
:sumber
Anda tidak dapat menambahkan beberapa bahasa, yang menjelaskan perilaku yang Anda lihat, dan
node_js
pengaturan tersebut hanya akan dikenali dalam proyek bahasa node. Apa yang dapat Anda lakukan adalah memanfaatkan yang tergabungnvm
dalam TravisCI. Misalnya, Anda dapat menyertakan- nvm install 0.10 - nvm use 0.10
dibefore_install
bagian Anda untuk mendownload rilis node v0.10.x terbaru.sumber
Sesuai dokumentasi ,
Berikut adalah contoh produksinya.
sumber