Bonsoir,
J'ai créé un petit script Shell permettant de remplir ma base de données. Afin de ne pas écrire le mot de passe de la base en dur dedans, j'ai créé un fichier .properties que je charge au début du script, et dont j'utilise la propriété db_password :
Problème : lorsque Jenkins lance le job exécutant le script Shell, il l'exécute avec l'option -x, c'est-à-dire qu'il met dans la log toutes les lignes du shell, y compris le chargement de la base, avec mon mot de passe écrit en dur puisque le shell remplace la variable par sa valeur. Comment puis-je faire en sorte que ce mot de passe ne soit pas affiché dans la log du shell ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #!/bin/sh . /home/mdp.properties mysql -v --user=root --password=$db_password < init.sql
Merci d'avance pour vos réponses.
Partager