Travis



Travis

3 0


travis_test


On Github 1M0reBug / travis_test

Travis

Aubrée Anthony

Quagliatini Jordan

Chariot Jordan

Duby Thibaut

Travis

  • Système de CI Hébergé
  • Gère de nombreux langages
  • Système d'automatisation des tâches
  • Lance un build à chaque Push sur le dépôt distant

Besoins

  • Compte Github
  • Un dépôt (deux sites pour les dépôts publics ou privés)
  • Un fichier de configuration de la plateforme (.travis.yml)

Syntaxe générale

language: nom du langage
install:
  - dépendances
  - commandes système
					

Exemple concret

language: node_js
node_js:
  - "0.10"
					

hello.js

var http = require('http');
 
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, '127.0.0.1');
 
console.log('toto');
					

package.json

{
  "name": "travis_test",
  "version": "0.1.0",
  "devDependencies": {
    "grunt": "0.4.1",
    "grunt-cli": "0.1.9",
    "grunt-contrib-jshint": "0.6.4"
  },
  "scripts": {
    "test": "grunt --verbose"
  }
}
					

Gruntfile.js

module.exports = function(grunt) {
 
  grunt.initConfig({
    jshint: {
      all: ['Gruntfile.js', 'Hello.js']
    }
  });
 
  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.registerTask('default', 'jshint');
 
};
					

.travis.yml

language: node_js
node_js:
  - "0.10"
					
$ git push
Demo
0