Jenkins-Groovy脚本返回了退出代码126

时间:2019-03-26 11:40:11

标签: jenkins gradle groovy jenkins-pipeline jenkins-groovy

我在Jenkins中有一个非常简单的Groovy脚本,它在管道中运行

对于此代码:

sh 'chmod +x gradlew'

sh './gradlew build --info'

我收到此错误:

[Pipeline] sh
+ ./gradlew build --info
/var/jenkins_home/workspace/Pipeline with Gradle@tmp/durable-646d54ad/script.sh: line 1: ./gradlew: Permission denied
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 126
Finished: FAILURE

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

似乎没有从您的错误消息运行gradlew的权限。

line 1: ./gradlew: Permission denied

您可以执行以下操作:

  1. SSH进入jenkins机器
  2. 切换到jenkins用户 sudo su jenkins -
  3. 使用以下命令检查gradlew文件的权限 ls -l /var/lib/jenkins/workspace/Pipeline with Gradle
  4. 从终端运行connand ./gradlew build --info,并确保其可以正常工作,然后再次运行作业

我使用groovy使用声明性管道,并且效果很好。我在计算机上安装了grails,jenkins用户可以运行命令。我使用:

sh './gradlew dependencies && ./gradlew assemble && find ./ -name "*.war"'

如果还有其他问题,请添加评论...