Jenkins neo.sh在使用SAP Project Piper库时未发现错误

Jenkins neo.sh在使用SAP Project Piper库时未发现错误,jenkins,jenkins-pipeline,sap,jenkins-groovy,Jenkins,Jenkins Pipeline,Sap,Jenkins Groovy,我正在为SCP近地天体环境建立一个CI/CD管道,该管道基于Piper项目上的预建管道。我试图为Jenkins执行一个名为Project Piper的预构建库,但出现以下错误。似乎找不到neo.sh错误。但我下载了neo SDK并将其放在neo SDK文件夹中。此外,linux中的/opt/sap/neo-sdk/neo-java-web-sdk-3.39.10/tools文件夹中还提供了neo.sh 请看詹金斯的错误 请参阅引用该位置的.pipeline/config文件 Docker没有

我正在为SCP近地天体环境建立一个CI/CD管道,该管道基于Piper项目上的预建管道。我试图为Jenkins执行一个名为Project Piper的预构建库,但出现以下错误。似乎找不到neo.sh错误。但我下载了neo SDK并将其放在neo SDK文件夹中。此外,linux中的/opt/sap/neo-sdk/neo-java-web-sdk-3.39.10/tools文件夹中还提供了neo.sh

请看詹金斯的错误

请参阅引用该位置的.pipeline/config文件

Docker没有使用,我在Vmware虚拟机中的ubuntu中设置了Jenkins。如果Docker不可用,库可以在Jenkins服务器中本地运行。 我将neo sdk工具保存在一个本地文件夹中,其中包含用于将应用程序部署到SAP云平台的neo.sh。我没有编写任何自己的脚本,因为所有内容都是从Project piper中预构建的脚本,正如中所述,您应该扩展您的
路径
环境变量以查看内部
/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
文件放入已在
路径上的文件夹中


使用
echo$PATH
可以显示env var,并查看哪些目录已经公开。

问题已经解决,谢谢你们两位。我在Jenkins中使用了envInjecter插件。然后转到managejenkins->Configure->Set environment variables并设置路径,如中所示


有关更多详细信息,请参阅此StackOverflow中XP84的评论

第一个屏幕截图中的第一个错误似乎是
docker:not found
-看起来docker要么没有安装,要么Jenkins无法访问。有时,查找以
+
开头的一行可以帮助您指示已启动的命令,并尝试在类似的环境中运行相同的命令,以查看是什么阻止了它。@未使用V-R Docker,我在Vmware虚拟机内的ubuntu中设置了Jenkins。如果Docker不可用,该库能够在Jenkins服务器中本地运行,如下所示docker:notfound@Christopher.Thanks.Unable访问路径时出错