vendredi, juin 5 2009, 19:02
Installer HUDSON sur Ubuntu 8.10 sur le port 80
Par Olivier Hoareau - Trucs et astuces - Lien permanent
Voici la procédure que j'ai déroulée pour installer l'outil d'intégration continue Hudson (v1.3.09) sur un serveur sous Ubuntu 8.10 (64 bits) complètement vierge.
- Connexion SSH sur le serveur en mode root
- Création d'un utilisateur ayant les droits sudo
adduser ohoareau adduser ohoareau admin
- Nommer à la machine
echo nomdelamachine > /etc/hostname
- Redémarrage pour prendre en compte le nom de machine
reboot
- Connexion en SSH avec l'utilisateur nouvellement créé (ohoareau)
- Mise à jour de APT
sudo apt-get update
- Installation de PHP et PEAR
sudo apt-get install php5 sudo apt-get install php5-pear
- Paramétrage de l'horloge réseau
sudo ntpdate fr.pool.ntp.org
- Installation d'un serveur de mail pour l'envoi des mails vers l'extérieur
sudo apt-get install postfix
- Installation des channels et paquets PEAR nécessaire pour le build avec Phing
sudo pear upgrade pear sudo pear channel-discover pear.phpunit.de sudo pear channel-discover pear.xplib.de sudo pear channel-discover pear.pdepend.org sudo pear channel-discover pear.phing.info sudo pear channel-discover pear.phppro.fr sudo pear update-channels sudo pear upgrade pear sudo pear install --force VersionControl_SVN Console_ProgressBar XML_Serializer sudo pear install --alldeps phpunit/PHPUnit sudo pear install phpunit/phpcpd sudo pear install --alldeps PHP_CodeSniffer sudo pear install --alldeps --force pdepend/PHP_Depend sudo pear install --alldeps --force PHP_UML sudo pear install PHP_CompatInfo sudo pear install --alldeps phing/phing sudo pear install phppro/phpcr sudo pear install PhpDocumentor sudo pear install XML_Beautifier
- Installation de XDebug pour PHP (pour la couverture de code)
sudo apt-get install php5-xdebug
- Mise à jour du paramétrage par défaut de PHP
sudo vi /etc/php5/cli/php.ini
- Modifiez la ligne suivante dans le fichier /etc/php5/cli/php.ini :
memory_limit = 128M
- Installation de Java (JDK/JRE) pour Hudson
sudo apt-get install openjdk-6-jdk openjdk-6-jre
- Ajout du repo hudson distant
vi /etc/apt/sources.list
- Ajoutez la ligne suivante dans le fichier /etc/apt/sources.list :
deb http://hudson-ci.org/debian binary/
- Installation d'Hudson (par défaut sur le port 8080)
sudo apt-get install hudson
- Installation de LightHTTPD sur le port 80 pour faire proxy vers Hudson
sudo apt-get install lighttpd sudo vi /etc/lighttpd/conf-available/10-hudson.conf
- Copiez le contenu suivant dans le fichier /etc/lighttpd/conf-available/10-hudson.conf :
## Let lighttpd act as a proxy server for special file types, hosts etc
##
## Documentation: /usr/share/doc/lighttpd-doc/proxy.txt
## http://www.lighttpd.net/documentation/proxy.html
server.modules += ( "mod_proxy" )
## Balance algorithm, possible values are: "hash", "round-robin" or "fair" (default)
# proxy.balance = "hash"
$HTTP["host"] == "nomdelamachine" {
proxy.balance = "hash"
proxy.server = ( "" => ( ( "host" => "nomdelamachine", "port" => 8080 ) ) )
}
- Rédemarrage de Lighttpd
sudo /etc/init.d/lighttpd restart
Normalement, vous pouvez accédez à l'interface d'Hudson via l'url http://nomdelamachine (attention à mettre à jour votre etc/hosts sur le poste du navigateur si il s'agit d'un nom qui n'est pas renseigné sur les dns publique internet)
Il est possible que des erreurs ce soient glissées n'hésitez pas à le dire !
4 commentaires
Bonjour,
Merci pour le tutotial. Par curiosité.
Hormis les paquets pear, je ne me rappel pas avoir été embeté par l'installation de hudson en suivant la procédure suivante.
http://weblogs.java.net/blog/kohsuk...
et pourquoi ajouter lighthttpd ?
@senjy : il s'agit d'une installation sur un serveur dédié à hudson, pas d'applications web sur ce serveur, j'ai jugé que lighttpd serait suffisant et plus léger que apache, sachant que le serveur n'est pas une bête de course. Mais apache est un bon candidat sinon, bien sûr. Concernant le tutorial, votre lien est cassé, je pense qu'il s'agit de http://weblogs.java.net/blog/kohsuke/, je me suis inspiré de certains articles de Kohsuke mais j'avoue ne pas avoir trop cherché de tutoriaux tout fait sur l'installation, étant donné que j'avais la spécificité PHP / Lighttpd / OpenJDK. Merci tout de même pour le pointeur.
Ben en fait le channel pear.phppro.fr
ne réponds plus
@Bruno : il s'agit d'une indisponibilité temporaire, cela devrait être rétabli fin aôut (réinstallation de mon serveur PEAR :( ), En attendant tu peux télécharger le tarball compatible PEAR sur Google Code à l'adresse http://code.google.com/p/phpcoderatio/downloads/list, puis faire un :
$ pear install phpcr-0.2.0.tgz