Capistrano (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
Capistrano
Description de l'image Capistrano logo.svg.

Informations
Créateur Jamis Buck (d)Voir et modifier les données sur Wikidata
Dernière version 3.18.1 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/capistrano/capistranoVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en RubyVoir et modifier les données sur Wikidata
Système d'exploitation POSIXVoir et modifier les données sur Wikidata
Licence Licence MITVoir et modifier les données sur Wikidata
Documentation github.com/capistrano/capistrano/blob/master/CONTRIBUTING.mdVoir et modifier les données sur Wikidata
Site web www.capistranorb.comVoir et modifier les données sur Wikidata

Capistrano est un outil open source pour exécuter des scripts sur plusieurs serveurs POSIX. Son utilisation principale est le déploiement d'applications web. Il automatise le processus de création d'une nouvelle version d'une application disponible sur un ou plusieurs serveurs Web, y compris le soutien des tâches telles que la modification des bases de données.

Description[modifier | modifier le code]

Capistrano est écrit dans le langage Ruby et est distribué à l'aide du canal de distribution RubyGems. C'est une conséquence du framework Ruby on Rails application web, mais a également été utilisé pour déployer des applications Web écrites en utilisant d'autres cadres, y compris ceux écrits en PHP.

Capistrano est mis en œuvre principalement pour une utilisation sur la ligne de commande Bash. Les utilisateurs du framework Ruby on Rails peuvent choisir parmi de nombreuses recettes Capistrano. Ils peuvent, par exemple, choisir de déployer des changements en cours à l'application Web ou revenir à l'état du précédent déploiement.

Initialement appelé SwitchTower, le nom a été changé pour Capistrano en mars 2006 en raison d'un conflit de marque.

L'auteur original, Jamis Buck, a annoncé le 24 février 2009, qu'il n'était plus le responsable du projet[2].

Exemple de Capfile[modifier | modifier le code]

Le script suivant demande d'exécuter la tâche "xml_libs" sur "www.capify.org", pour lister les éléments de "/usr/lib" contenant le terme "xml" dans leur nom.

task :xml_libs, :hosts => "www.capify.org" do
  run "ls -x1 /usr/lib | grep -i xml"
end

Notes et références[modifier | modifier le code]

  1. « Release 3.18.1 », (consulté le )
  2. Net::SSH, Capistrano, and Saying Goodbye