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

Jenkins neo.sh not found error while using SAP Project Piper Library

我正在基于 Project Piper 上的预建管道为 SCP NEO 环境设置 CI/CD 管道 scenario。我尝试为 Jenkins 执行一个名为 Project Piper 的预构建库,但出现以下 error.The 错误,似乎 neo.sh 未找到。但是我下载了neo SDK,放在neo-sdk文件夹下。 neo.sh 也可以在 /opt/sap/neo-sdk/neo-java-web-sdk-3.39.10/tools 文件夹中找到 linux

请查看 Jenkins 中的错误

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

Docker 未使用,我在 Vmware 虚拟 machine.If 中的 ubuntu 中设置了 Jenkins docker 不可用,该库能够 运行 在 Jenkins 服务器本地。 我将 neo-sdk 工具保存在包含 neo.sh 的本地文件夹中,该文件夹用于将应用程序部署到 SAP Cloud Platform.I 我没有自己编写任何脚本,因为一切都是来自 Project piper[=14 的预构建脚本=]

GH issue 中所述,您应该扩展 PATH 环境变量以查看 /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.

来做到这一点

或者更好的方法是 symlinkneo.sh 放入 PATH 上已有的文件夹。

使用 echo $PATH 您可以显示环境变量并查看哪些目录已经公开。

问题已解决,同样感谢你们。我在 Jenkins 中使用了 envInjecter 插件。然后去manage jenkins->Configure->Set environment variables and set path as in

有关详细信息,请参阅此 Whosebug 中来自 XP84 的评论