« Koji/Utilisation » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 1 : | Ligne 1 : | ||
== Ajout d'un paquet au repository == | == Généralités == | ||
=== Ajout d'un paquet au repository === | |||
Un admin du koji ajoute le paquet et le place sous la responsabilité d'un utilisateur Koji | |||
koji add-pkg --owner didier centos-5 b2pweb | koji add-pkg --owner didier centos-5 b2pweb | ||
{{Admon/tip|Construction d'un paquet scratch| | |||
Koji permet de construire des paquets sans qu'il soit nécessaire de les ajouter au repository: '''scratch''' | |||
La commande de construction devient donc | |||
<pre>koji build --scratch centos-5 b2pweb-1.1.0-8.fc17.src.rpm</pre> | |||
Toutefois cette méthode n'est pas recommandé si on cherche à construire un paquet pour notre repository.}} | |||
== Construction | === Construction d'un paquet === | ||
=== Depuis un paquet source === | ==== Depuis un paquet source ==== | ||
koji build centos-5 b2pweb-1.1.0-8.fc17.src.rpm | koji build centos-5 b2pweb-1.1.0-8.fc17.src.rpm | ||
==== Depuis un système de contrôle de version ==== | |||
Il faut tout d'abord autoriser le serveur et le dépôt sur '''tous les constructeurs''' koji ( kojid ). | |||
allowed_scms=didier.b2pweb.com:/rpm:yes didier.b2pweb.com:/svn/rpm/trunk:yes | |||
Le système doit fournir un Makefile qui contient une cible sources, dont la tâche est de fournir les sources via une commande de téléchargement. Si celles-ci sont incluses dans le SCM, la cible doit être vide. | Le système doit fournir un Makefile qui contient une cible sources, dont la tâche est de fournir les sources via une commande de téléchargement. Si celles-ci sont incluses dans le SCM, la cible doit être vide. | ||
| Ligne 22 : | Ligne 28 : | ||
Il ne reste plus qu'à lancer la construction depuis koji | Il ne reste plus qu'à lancer la construction depuis koji | ||
avec SVN | |||
koji build centos-5 <nowiki>svn+http://didier.b2pweb.com/svn/rpm/trunk?b2pweb-release#head</nowiki> | |||
koji build centos-5 < | avec git | ||
koji build centos-5 git://didier.b2pweb.com/rpm?b2pweb-release#5153396fc3bf204b74e745759eee33ed5dad0ffe | |||
{{Admon/important|Différence entre les SCM|* Avec svn, le '''répertoire''' ''common'' sera téléchargé en plus de celui du paquet en cours | |||
* Avec git c'est un '''dépôt''' ''common'' qui sera ajouté et l'intégralité du dépôt rpm sera téléchargé.}} | |||
== Interface Web == | |||
[[Fichier:KojiwebScreenshot.png||800px]] | |||
== Dépôt B2PWeb == | |||
Il faut tout d'abord avoir une copie de travail des sources accessible en lecture/écriture. | |||
Pour cela il faut disposer d'un compte associé à une paire de clés ( publique et privée ) <app>ssh</app>. | |||
# Génération de la paire de clé | |||
#* Sous GNU/Linux, il suffit de lancer la commande<pre> ssh-keygen -t rsa</pre> | |||
#* Sous Windows il faut utiliser le programme <app>puttygen.exe</app> pour générer la paire de clé. La clé publique porte l'extension '''pub''' et la clé privé '''ppk'''.<br>Il faut ensuite utiliser un agent ( ex: <app>pageant.exe</app> ) | |||
#Puis il faut insérer le contenu de la clé publique ( à la suite des autres ) dans le fichier <path>/var/lib/git/.ssh/authorized_keys</path> sur le serveur.<br>Afin de tester avant le checkout, on doit pouvoir se connecter au serveur sans mot de passe<pre> ssh git@didier.b2pweb.com</pre> | |||
# Si le login est possible, on peut alors obtenir une copie du dépôt<pre>git clone git@didier.b2pweb.com/rpm</pre> | |||
=== Ajout d'un paquet === | |||
{{Admon/todo}} | |||
=== Mise à jour d'un paquet === | |||
{{Admon/todo}} | |||
== Utilisation du repository == | == Utilisation du repository == | ||
| Ligne 30 : | Ligne 60 : | ||
<nowiki>http://didier.b2pweb.com/kojifiles/repos/centos-5-build/latest/$arch</nowiki> | <nowiki>http://didier.b2pweb.com/kojifiles/repos/centos-5-build/latest/$arch</nowiki> | ||
== Skins == | |||
Modification à partir du thème osg<ref>https://github.com/djw8605/osg-koji-theme</ref> | |||
== Références == | |||
<references/> | |||
Version du 30 janvier 2013 à 21:03
Généralités
Ajout d'un paquet au repository
Un admin du koji ajoute le paquet et le place sous la responsabilité d'un utilisateur Koji
koji add-pkg --owner didier centos-5 b2pweb
Construction d'un paquet
Depuis un paquet source
koji build centos-5 b2pweb-1.1.0-8.fc17.src.rpm
Depuis un système de contrôle de version
Il faut tout d'abord autoriser le serveur et le dépôt sur tous les constructeurs koji ( kojid ).
allowed_scms=didier.b2pweb.com:/rpm:yes didier.b2pweb.com:/svn/rpm/trunk:yes
Le système doit fournir un Makefile qui contient une cible sources, dont la tâche est de fournir les sources via une commande de téléchargement. Si celles-ci sont incluses dans le SCM, la cible doit être vide.
sources:
Il ne reste plus qu'à lancer la construction depuis koji avec SVN
koji build centos-5 svn+http://didier.b2pweb.com/svn/rpm/trunk?b2pweb-release#head
avec git
koji build centos-5 git://didier.b2pweb.com/rpm?b2pweb-release#5153396fc3bf204b74e745759eee33ed5dad0ffe
Interface Web
Dépôt B2PWeb
Il faut tout d'abord avoir une copie de travail des sources accessible en lecture/écriture.
Pour cela il faut disposer d'un compte associé à une paire de clés ( publique et privée ) <app>ssh</app>.
- Génération de la paire de clé
- Sous GNU/Linux, il suffit de lancer la commande
ssh-keygen -t rsa
- Sous Windows il faut utiliser le programme <app>puttygen.exe</app> pour générer la paire de clé. La clé publique porte l'extension pub et la clé privé ppk.
Il faut ensuite utiliser un agent ( ex: <app>pageant.exe</app> )
- Sous GNU/Linux, il suffit de lancer la commande
- Puis il faut insérer le contenu de la clé publique ( à la suite des autres ) dans le fichier <path>/var/lib/git/.ssh/authorized_keys</path> sur le serveur.
Afin de tester avant le checkout, on doit pouvoir se connecter au serveur sans mot de passessh git@didier.b2pweb.com
- Si le login est possible, on peut alors obtenir une copie du dépôt
git clone git@didier.b2pweb.com/rpm
Ajout d'un paquet
Mise à jour d'un paquet
Utilisation du repository
Il suffit de renseigné <package>yum</package> pour qu'il pointe sur le repository
http://didier.b2pweb.com/kojifiles/repos/centos-5-build/latest/$arch
Skins
Modification à partir du thème osg[1]