---
tags: dsplus,howtos
title : dpslus quickstart
description: Quickstart dsplus
---
# Quickstart
[toc]
## Préparation
### Installation
1- Télécharger la dernière version de dsplus: https://d2ifpxp0ekyv6p.cloudfront.net/dsplus/latest/windows/dsplus.exe
2- Placer le binaire dans un répertoire spécifique
3- Ajouter le répertoire au PATH de l'utilisateur



### Configuration basique
Créer le fichier `dsplus.yml `et l'enregistrer dans `C:/Users/IdUser/` avec le contenu ci-dessous en modifiant les valeur de manière adéquate:
```yml
defaults:
dspath: "C:/IBM/InformationServer"
domain: "adresseDomaine:portDomain"
server: "adresseServeur"
username: "userDataStage"
password: "motDePasseDataStage"
```
* dspath: emplacement de l'installation du client DataStage
* domain, serveur, username, password: identification du serveur et utilisateur DataStage. Pour référence, l'équivalent lors de la connexion avec un client lourd:

:::info
L'emplacement et le nom du fichier de configuration dans l'exemple sont ceux par défaut. Il est possible de le placer et le nommer autrement et ensuite d'y faire faire référence avec l'argument de ligne de commande `--config` ou via la variable d'environnement `DSP_CONFIG`.
:::
:::info
Dans l'exemple le mot de passe est enregistré en clair dans le fichier de configuration. Celui-ci peut être encrypté (copier/coller l'intégralité de la sortie produite dans le fichier de configuration):
````bash
dsplus encrypt --password motDePasseDataStage
````
Le mot de passe peut aussi être enregistré en clair ou en crypté dans la variable d'environnement `DSP_PASSWORD` ou passé à chaque appel à `dsplus` via l'argument `--password`.
:::
### Validation
Pour vérifier que tout fonctionne correctement ouvrir une invite de commande (ou powershell ou de préférence git bash) et entrer les commandes suivantes:
````bash
dsplus version
dsplus projects
````
:::info
On recommande l'utilisation de Git Bash pour les améliorations qu'il apporte: complétion, coloration et surtout prompt enrichi.
:::
## Versionner des objet DataStage
### Créer ou copier un dépôt Git
Pour commencer à versionner des objets DataStage sous Git, il faut d'abord un dépôt Git.
* On peut le créer:
````git
git init demoProject
cd demoProject
````
* Ou bien on peut cloner un dépôt distant existant sur Azure DevOps:
````git
git clone http://adressedemoProject.git
cd demoProject
````
* Créer une branche:
````git
git checkout -b myBranch
````
### Configurer le dépôt
Certaines options dsplus sont à activer si ou souhaite l'ensemble de fonctionnalités. On peut le faire toujours via le fichier de configuration ou les variables d'environnement, pour plus de souplesse on le fait ici via la configuration locale du dépôt git:
1- Lier le dépôt à un projet spécifique:
````git
git config dsplus.project demoProject
````
:::info
Il n'est pas obligatoire de définir cette option mais cela permet de ne pas avoir à spécifier l'argument `--project` à chaque commande.
:::
2- Filter les objets à inclure par exemple en fonction de la catégorie dans le projet:
````git
git config dsplus.filters.category Categorie/Jobs/
````
:::warning
La configuration du dépôt git est locale et ne sera pas partagée avec les autres développeurs.
:::
### Vérifier le périmètre
On peut vérifier le périmètre des objets qui seront intégrés au dépôt:
````bash
dsplus list
````
Où alors la commande suivante permet de voir l'état de synchronisation entre le dépôt et le périmètre DataStage:
````bash
dsplus status
````
### Premier versionnement
Pour initialiser le dépôt avec l'intégralité du périmètre:
````bash
dsplus init --export --metadata --output
````
Cette commande exportera les objets DataStage et un fichier de métadonnées. Pour enrichir le dépôt d'autres informations il sera recommandé d'activer plus d'options:
````bash
dsplus init --export --metadata --output --image --ast --doc
````
Ou la version raccourcie:
````bash
dsplus init -xmoi --ast --doc
````
Vérifier l'état du dépôt:
````git
git status
````
Ajouter les nouveaux éléments:
````git
git add .
````
Vérifier l'état du dépôt:
````git
git status
````
Valider:
````git
git commit -m "commentaire"
````
Pousser les modification:
````git
git push -u origin myBranch
````
:::info
L'instruction `-u origin myBranch` n'est à spécifier que lors du 1er push sur une nouvelle branche.
:::
### Deuxième versionnement
Après modification ou création d'un ou plusieurs jobs:
````bash
dsplus status
````
Ajouter les objets modifiés/créés:
````bash
dsplus get -xmoi --ast --doc --job job1 job2
````
:::info
L'option job peut prendre plusieurs arguments, ici 2 jobs à ajouter.
:::
Alternativement en mode batch:
````bash
dsplus init -xmoi --ast --doc --update
````
Vérifier l'état du dépôt:
````git
git status
````
Explorer les modifications:
````git
git diff --name-status HEAD^1 -- *.isx
git diff -- */job1.ast.json
````
Ajouter les nouveaux éléments:
````git
git add .
````
Vérifier l'état du dépôt:
````git
git status
````
Valider:
````git
git commit -m "commentaire"
````
Pousser les modification:
````git
git push
````