我试图在jenkins master的特定节点的执行shell中触发gradle命令,并且它将异常作为 -
gradle: command not found
Build step 'Execute shell' marked build as failure
但是,如果尝试在本地工作空间下的同一节点中执行shell,则gradle命令有效。
我的理解 -
我做了什么 -
将.gradle添加到/ usr / local / bin of slave
授予.gradle
这里,node-jenkins和master-jenkins都安装了gradle v2.5。为什么执行从主jenkins触发的shell无法在slave jenkins中找到gradle,任何帮助都将不胜感激。
答案 0 :(得分:0)
在尝试运行gradle之前尝试运行env
。并从命令行将其与env
进行比较。我认为Jenkins使用另一种方式。
答案 1 :(得分:0)
我也遇到了同样的问题,其中gradle
命令在安装了jenkins
的机器上工作正常,但是同一命令不能用于奴隶。
解决方案:
GRADLE_HOME
。PATH
设置为从属配置[从从属机器复制精确的PATH路径并将其复制到Jenkins
- >下的Jenkins从属配置中Manage Jenkins
- > Manage Node
- > NodeName
(您的节点名称) - > Configure and search for Node Properties
- > Environment variables
] 答案 2 :(得分:0)
答案 3 :(得分:0)