我在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
我在这里想念什么?
答案 0 :(得分:0)
似乎没有从您的错误消息运行gradlew的权限。
line 1: ./gradlew: Permission denied
您可以执行以下操作:
sudo su jenkins -
ls -l /var/lib/jenkins/workspace/Pipeline with Gradle
./gradlew build --info
,并确保其可以正常工作,然后再次运行作业我使用groovy使用声明性管道,并且效果很好。我在计算机上安装了grails,jenkins用户可以运行命令。我使用:
sh './gradlew dependencies && ./gradlew assemble && find ./ -name "*.war"'
如果还有其他问题,请添加评论...