Koji/Utilisation
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 avancée
Supprimer un paquet pour cause de mauvaise typo ( aucun build )
psql -U koji koji If you have really added a package with an incorrect name and it has not been used, then it will only be referenced in two tables: package and tag_packages. Frankly, this is pretty harmless, but if you must remove the entry, then this will do it. -- begin; -- delete from tag_packages where package_id = (select id from package where name = 'SOME-TYPO'); -- delete from package where name = 'SOME-TYPO'; -- commit; ...or if something goes wrong: -- rollback;
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]