Jenkins neo. sh не найдена ошибка при использовании библиотеки SAP Project Piper - PullRequest
0 голосов
/ 03 февраля 2020

Я настраиваю конвейер CI / CD сценарий для среды SCP NEO на основе предварительно построенного конвейера в Project Piper. Я попытался выполнить предварительно созданную библиотеку Project Piper для Jenkins, и я получил следующую ошибку. Ошибка, похоже, нео. sh не найдена. Но я скачал neo SDK и поместил его в папку neo-sdk. Также neo. sh доступен внутри /opt/sap/neo-sdk/neo-java-web-sdk-3.39.10/tools папки linux

Пожалуйста, смотрите ошибку в Jenkins enter image description here

см. Файл .pipeline / config, где указано это местоположение enter image description here

Docker не используется, и я установил Дженкинс в Ubuntu на виртуальной машине Vmware. Если docker недоступен, библиотека может работать локально на сервере Дженкинс. Я храню инструмент neo-sdk в локальной папке, содержащей neo. sh, которая используется для развертывания приложения в SAP Cloud Platform. Я не пишу свои собственные скрипты, так как все это предварительно скомпилированные скрипты из Project piper

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Проблема решена, и спасибо вам обоим за то же самое. Я использовал плагин envInjecter в Дженкинс. Затем go для управления jenkins-> Configure-> Set переменных среды и установки пути, как в enter image description here

Для получения более подробной информации см. Комментарий от XP84 в этой ссылке StackOverflow

0 голосов
/ 12 февраля 2020

Как уже говорилось в выпуске GH , вы должны расширить PATH env var, чтобы заглянуть внутрь /opt/sap/neo-sdk/neo-java-web-sdk-3.39.10/tools.

Вы делаете это, выполняя export PATH=$PATH:/opt/sap/neo-sdk/neo-java-web-sdk-3.39.10/tools.

Или еще лучше было бы символическая ссылка neo.sh в папку, которая уже находится на PATH.

С помощью echo $PATH вы можете отобразить env var и посмотреть, какие каталоги уже доступны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...