Proposition for a new non-official CI

Hey,

wonderfull new, the beta test is over, so now we have a new CI for packagers, open to who want to use it.

You can find this new CI just here:
ci-apps-dev.yunohost.org

To be able to use it, you just have to ask to a member of apps group. Right here or on our Apps chat room.
To create a new account, we need only a name and an ssh public key.

When you have your personnal account, let see how it works.

  • With your account, you can access to your personnal directory on the CI server, by USER@ci-apps-dev.yunohost.org -i YOU_PRIVATE_KEY
  • On this directory, you can put your apps or upgrade them.
  • As soon as you put a new app in your directory, in a delay of 5 minutes max, a new jenkins job will be created for your app. And executed.
  • If you simply update one of your app, a new test will begin for this app.

So yes it’s quite simple :slight_smile:

But, to increase the security of the server, your ssh access is limited. Very limited…

  • First, you can’t use git with this ssh connection, the only things you can do are to copy your app from your local directory.
  • But, again, this copy is limited to 2 tools, sftp and rsync.
  • But, because I’m not a monster (not to much :smiling_imp:), I made a small script to help you to send your apps in your personnal directory.

Let enjoy your new CI.


Hey,

merveilleuse nouvelle, la beta test est terminé, donc maintenant nous avons un nouveau CI pour les packageurs, ouvert à tout ceux qui veulent l’utiliser.

Vous pouvez trouver ce nouveau CI juste ici:
ci-apps-dev. yunohost. org

Pour pouvoir l’utiliser, il vous suffit de demander à un membre du groupe Apps. Ici même ou sur notre salon Apps.
Pour créer un nouveau compte, il nous suffit d’un nom et d’une clé publique ssh.

Dés lors que vous avez votre compte personnel, voyez comment ça fonctionne.

  • Avec votre compte, vous pouvez accéder à votre dossier personnel sur le serveur, par USER@ci-apps-dev.yunohost.org -i YOU_PRIVATE_KEY.
  • Sur ce répertoire, vous pouvez déposer vos applications ou les mettre à jour.
  • Dès que vous déposer une nouvelle application dans votre répertoire, dans un délai de 5 minutes maximum, un nouveau job jenkins sera créé pour votre application. Et exécuté.
  • Si vous mettez simplement à jour l’une de vos applications, un nouveau test commencera pour cette application.

Donc oui, c’est assez simple :slight_smile:

Mais, pour augmenter la sécurité du serveur, votre accès ssh est limité. Très limité…

  • Tout d’abord, vous ne pouvez pas utiliser git avec cette connexion ssh, la seule chose que vous pouvez faire est de copier votre application à partir de votre répertoire local.
  • Mais, encore une fois, cette copie est limitée à 2 outils, sftp et rsync.
  • Mais, parce que je ne suis pas un monstre (pas trop :smiling_imp:), j’ai fait un petit script pour vous aider à envoyer vos applications dans votre répertoire personnel.

Profitez de votre nouveau CI.

3 Likes