gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:17:44 26 4
gpt4 key购买 nike

我在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

我在这里想念什么?

最佳答案

似乎它没有权限从错误消息中运行gradlew。
line 1: ./gradlew: Permission denied
您可以执行以下操作:

  • SSH进入 Jenkins 机
  • 切换到jenkins用户sudo su jenkins -
  • 使用以下命令检查gradlew文件的权限ls -l /var/lib/jenkins/workspace/Pipeline with Gradle
  • 在终端上运行connand ./gradlew build --info并确保其有效,然后再运行作业

  • 我使用使用groovy的声明性管道,效果很好。我在计算机上安装了grails,jenkins用户可以运行命令。我用:
    sh './gradlew dependencies && ./gradlew assemble && find ./ -name "*.war"'
    如果您还有其他问题,请添加评论。

    关于jenkins - Jenkins-Groovy脚本返回了退出代码126,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55356279/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com