0

J'ai installé AWS CLI sur mon esclave windows dans Jenkins. Pour vérifier la même chose, je lance la commande suivante dans la ligne de commande de la machine Windows et obtenir ce que la sortieaws erreur de commande non trouvée même après l'installation aws cli sur jenkins windows esclave lors de l'exécution d'un travail jenkins

C:> aws --version 
aws-cli/1.11.122 Python/2.7.9 Windows/2008ServerR2 botocore/1.5.85 

J'exécute une commande aws cli dans l'exécution de la commande batch windows dans le travail de jenkins et le travail est un échec pour la raison suivante

C:\Users\ADMINI~1\AppData\Local\Temp\2\hudson1929374596375903011.sh: line 6: 
aws: command not found 
Build step 'Execute shell' marked build as failure 

la commande aws Je suis en cours d'exécution est

aws cloudformation validate-template --template-body file://file1.json 

J'ai aussi vérifié les 0.123.variable sur la machine Windows et il contient AWSCLI chemin.

Mon but est d'exécuter la commande AWS CLI via le job Jenkins. Quelqu'un peut-il m'aider avec ça?

+0

Vous devrez peut-être définir explicitement votre jenkins PATH. Voir https://stackoverflow.com/questions/36473479/how-to-set-the-path-environment-variable-in-jenkins-configuration-on-windows –

Répondre

1

Il est possible que Jenkins a un %PATH% différent que lorsque vous êtes connecté.

Essayez de trouver votre chemin via jenkins. Créez un travail et dans le script qui s'exécute renvoyez votre% PATH% pour voir ce que jenkins pense de votre chemin.

Vous pouvez modifier les variables d'environnement de Jenkins, y compris %PATH%, voir https://stackoverflow.com/a/5819768/8207662

+0

Oui vous aviez raison. AWS CLI n'était pas présent dans la variable% PATH%. Il suffit d'ajouter le lien suivant dans votre réponse https://stackoverflow.com/questions/5818403/jenkins-hudson-environment-variables Pour que je puisse accepter le même – shubhamagiwal92