Il s'agit de la commande pybit-web qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pybit-web - serveur buildd pour utiliser les tâches de build pour les clients pybit.
DESCRIPTION
pybit-web fournit une connexion à la base de données et le contrôleur pour envoyer des messages à pybit
clients pour créer un package spécifique à l'aide du système de contrôle de version spécifié. Les
le client renvoie des messages d'état au contrôleur qui sont affichés via le Web
interface.
RÉGLAGE UP THE PYBIT-WEB SERVEUR
L'empaquetage Debian de pybit-web utilise dbconfig-common pour configurer la base de données.
Pour une instance postgres locale, choisissez l'option de socket unix et l'identifiant par défaut
authentification, puis postgres en tant qu'utilisateur administratif de la base de données et www-data en tant que
utilisateur de la base de données pybit-web. Vous pouvez utiliser le nom que vous préférez pour la base de données pybit-web
elle-même.
Remarque : assurez-vous que l'utilisateur www-data est spécifié ou apache ne recevra pas l'autorisation
pour utiliser la connexion à la base de données. Il ne suffit pas de définir l'utilisateur sur www-data dans
/etc/pybit/web/web.conf - ce paramètre est correct mais nécessite que postgres soit configuré pour
autoriser l'accès à www-data.
Vérifiez également que le propriétaire de la base de données pybit-web est défini sur www-data et que toutes les tables dans
la base de données a le propriétaire défini sur www-data. Utilisez le nom ALTER DATABASE OWNER POUR "www-data"
et ALTER TABLE name OWNER en "www-data" si nécessaire.
LISTE NOIRE FORFAITS
Parfois, il y aura des paquets qui seront validés dans le VCS avec debian/changelog mis à jour
mais qui ne peuvent pas ou ne doivent pas être construits automatiquement.
pybit-web prend en charge une table postgres appelée Blacklist, avec les champs "field" et "regex".
La liste noire est utilisée en interne par process_job() dans le contrôleur pour déterminer si certains
les packages sont mis sur liste noire de manière centralisée à l'aide d'expressions régulières. S'il y a un match sur le terrain dans
question, pybit-web n'émettra pas de demande de build pour ce package. process_job() est
appelé à la fois par le WebGUI et le hook VCS.
Par exemple, "name" et "(.*-dev)" signifieront que nous ne construisons pas automatiquement de packages de développement,
tandis que "vcs_uri" et "(.*/users/*)" bloqueront les sources provenant d'emplacements tels que
/repo/users/jamesb/somebadcode
Le journal du contrôleur affichera "BLACKLISTED! - [regex] correspond à [fieldname]:[data]" si un
le paquet est sur liste noire.
Un 403 sera renvoyé, ainsi qu'un False, de process_job à son appelant (auparavant il
retourné nul)
Utilisez pybit-web en ligne en utilisant les services onworks.net