2017-06-23 1 views
0

J'essaie d'intégrer mon framework de test Ruby/Cucumber/Appium à notre environnement Jenkins.Jenkins ne reconnaîtra pas les commandes locales

Sur la machine locale, j'ai installé RVM pour utiliser ruby ​​2.4, l'appium le plus récent, le concombre, et j'essaie d'utiliser les gemmes ruby ​​déjà installées pour mes travaux jenkins.

Comment obtenir le shell Jenkins pour utiliser mon instance locale RVM? Je ne veux pas avoir à installer RVM, concombre, et appium chaque fois que je cours un travail.

J'ai déjà tenté d'ajouter des variables d'environnement dans les paramètres de Jenkins, mais il ne reconnaît toujours pas mes commandes.

Notez que mon administrateur a supprimé l'utilisateur jenkins généré automatiquement.

+0

Vous pouvez définir le RVM dans votre chemin d'environnement et même vous pouvez utiliser dans votre configuration de jenkins – Manidroid

Répondre

2

vous voulez probablement quelque chose comme ça dans « Exécuter shell »:

#!/bin/bash 

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 
rvm use 2.4 
bundle install 
bundle exec rake 

vous mentionnez que votre utilisateur de jenkins est parti. ce qui précède suppose qu'il y a une configuration rvm dans le répertoire $HOME de l'utilisateur qui exécute vos builds, donc si ce n'est pas certain, ou si vous ne savez pas quel utilisateur exécute vos builds, vous voulez probablement commencer là, echo $USER, et ainsi sur, et voir si rvm fonctionne pour cet utilisateur en dehors d'une build jenkins.