2015-10-26 2 views
1
cd $WORKSPACE 
pylint --generate-rcfile > pylint.cfg 
pylint --rcfile=pylint.cfg $1 > pylint.html --output-format=$2 
exit 0 

Чтобы настроить Дженкинс и pylint, я пишу сценарий оболочки above.They основные команды для создания pylint.html я самой прикладной попытаться запустить эти команды на терминале, pylint. HTML файл создается, но с Дженкинс возвращается:команда pylint не найден на Дженкинс CI

line 2: pylint: command not found 
line 4: pylint: command not found 

pylint 1.4.0 установлен на виртуальной машине, которая работает на Дженкинс.

ответ

0

Я подозреваю, что ваш pylint утилита не очень хорошо настроен, но как решить эту проблему, вы всегда можете указать полный путь, чтобы заставить Дженкинс признать эту команду, например:

cd $WORKSPACE 
/usr/local/bin/pylint --generate-rcfile > pylint.cfg 
/usr/local/bin/pylint --rcfile=pylint.cfg $1 > pylint.html --output-format=$2 
exit 0 
+0

Thank you.It работает сейчас. – xxx34

+0

Почему путь/usr/local/bin/pylint. У нас есть еще одна виртуальная машина, и ее путь pylint -/usr/bin/pylint. Это основано на команде установки. Если я устанавливаю pylint командой – xxx34

+0

pip install pylint, она будет в usr/local/bin, но sudo pip install будет в usr/bin? – xxx34

0

Ну, это может быть вызвано к другая причина. Если вы видите, что pylint доступен через переменную $ PATH, перейдите в jenkins-> Manage Jenkins-> System Information-> Environment Variables. Если вы не видите его в переменной PATH по указанному выше пути, yo может сделать это двумя способами.

  1. Если вы работаете на подчиненном устройстве, перезапустите ведомую службу, поскольку переменные окружения могут быть кэшированы.

  2. Если вы работаете с мастером, вы можете указать абсолютный путь пилинга, поскольку он кажется ошибкой с плагином «Окружающая среда инжектора» в Дженкинсе.

Смежные вопросы