V7R30


5733OPS : Produits Open Source : Orion & Git


 

Tools

implémenté par 5733OPS option 7 et trois PTF (à ce jour) :

Node.JS V4

Node.JS V6



Python2

IBM recommande Python 3 plutôt que Python 2, mais parce que certaines librairies ne supportent pas Python 3

l'option 4 de 5733-OPS installe cette ancienne version du langage



Comme avec la version 3, il faut installer :

Le connecteur DB2 :
    pip2 install /QOpenSys/QIBM/ProdData/OPS/Python-pkgs/ibm_db/ibm_db-*-cp27m-*.whl

Le IBM i Toolkit:

    pip2 install /QOpenSys/QIBM/ProdData/OPS/Python-pkgs/itoolkit/itoolkit-*-cp27m-*.whl

 

rsync


SQlite3

Cloud-Init

Git

Amené par 5733OPS option 6 et la PTF

Il s'agit d'un produit de gestion de version décentralisé ou Version Control System (VCS en angl. ), voir la définition Wikipedia

Il est accessible en mode Web, par exemple GitHub ou bitBucket.org (Voyez sur ce site notre projet gratuit SU)

Une fois le produit installé vous devez trouver cette arborescence



Vous pouvez, désormais, utiliser le produit en mode commande -> voir la documentation en Français (PDF)



Pour paramétrer git config

Après avoir créé un fichier README.MD, ajoutons le au repository et commitons



Encore une fois, la doc détaillée est ici : https://progit2.s3.amazonaws.com/fr/2016-03-05-4c838/progit-fr.1062.pdf

Avec SI63134, qui apporte CURL , nous pouvons cloner un dépot depuis le web

par exemple : git -c http.sslverify= false http://github.com/OSSILE/OSSILE



résultat


Sous RDI


Mais si nous préférerons l'utilisation de git directement depuis RDI, allez chercher le PlugIn RDI "EGit"

Pour l'installer Aide/Eclipse MarketPlace

résultat :



Attention, vous devez travailler avec des fichiers locaux (du WorkSpace)

La meilleure solution est alors de créer un projet IBM i


Commençons par créer ou cloner un repository (dépôt) git

•Un clonage depuis un dépôt créé sur IBM i en mode commande (voir ci-dessus)



Le seul protocole accepté aujourd'hui est SSH, qu'il faut avoir démarré sur IBM i par STRTCPSVR *SSHD

Le dépôt est alors trouvé


Importons le localement


et voilà

•Un clonage depuis bitbucket.org que nous associerons à un projet IBMi

N'oubliez pas d'enregistrer votre user/password, ou bien il vous sera demandé en permanence

Dans ce cas le projet est vide (nous venons de le créer sur bitbucket)

Notez bien l'emplacement que nous avons choisi (dans le workspacede RDI, ce n'est pas par défaut))

 

basculez sous la perspective

Créez un projet

Notez son nom, son emplacement

ce projet doit faire référence à

Importez des sources (si vous ne partez pas de rien)



Après avoir indiqué la bibliothèque et choisi quelques membres d'un fichier source (DIVERS)

->

Puis, important, activez cette option dans fenêtre/Préférences


Après l'importation, enlevez les n° de ligne (qui feraient "désordre" sur le site)


Re basculons sur la perspective Git

en bas à droite, les nouveaux sources sont reconnus, mais non intégrés au repository

Ajoutons les (git add)

Nous pouvons alors valider (git commit) et les transmettre (git push) sur le serveur.


Résultat sur le site de bitbucket.org



Orion

Amené par 5733OPS option 8 et la PTF

Il s'agit d'un projet Eclipse contenant un éditeur de source (en mode Web) doublé d'un client Git.

 

 

Ce dernier est lancé dans QHTTPSVR et utilise le port 2025 :

les deux fichiers de config, sont

A la première utilisation vous verrez


Exemple, en participant au projet OSSILE

Nous n'avons pas le droit de faire des modifications sur le site (nous ne sommes pas administrateur), il faut faire une branche (fork)

Après nous être signé (il faut un compte)
Résultat



Regardons le lien pour le cloner (copie locale)

Sous ORION

 



Si vous voulez que les modifications effectuées par d'autre sur la branche d'origine, soit répercutées localement, ajoutez :

Saisissons quelques nouveautés

Quand nous basculons sur le client git


Commitons (COMMIT)

Puis transmettons les modifications (PUSH)

Avec authentification

Et voilà

Vérifions sur le site github (dans notre branche)

POur faire une demande de fusion (avec la branche principale) PULL REQUEST

Create PULL Request

Cette dermande porte le n° 61 (en attente de validation par l'administrateur)



Quelques jours après


Et voilà

 

NGINX

Serveur HTTP, souvent utilisé pour faire du reverse proxy

Installez l'option 11 de 5733OPS puis la PTF SI64951 ou installez par YUM

Un exemple est fourni dans /QOpenSys/QIBM/ProdData/OPS/tools/conf/nginx.conf , copiez le et créé le votre.

Pour démarrer :

    /QOpenSys/QIBM/ProdData/OPS/tools/bin/nginx -c <path_to_nginx.conf>

Pour arrêter :

    /QOpenSys/QIBM/ProdData/OPS/tools/bin/nginx -c <path_to_nginx.conf> -s stop

Exemple
avec

Démarrage

Résultat


Sinon, voyez ce tutoriel https://bitbucket.org/ibmi/opensource/src/master/docs/nginx.md?fileviewer=file-view-default

 

 


Dernier point, le groupe PTF SI99223 (7.2) ou SF99225 (7.3) représente désormais toutes les PTF liées au produit 5733OPS



Mais

©AF400