Tay*_*our 5 jenkins jenkins-pipeline
我有一些麻烦,这种情况:每次我创建一个新的管道作业(名为"管道"),该sh步甚至不会与像简单的命令工作,ls或pwd和它返回日志:
sh: 1: /var/jenkins_home/workspace/pipeline@tmp/durable-34c21b81/script.sh: Permission denied
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我猜你用
stage(name){
sh ./runSomething
}
Run Code Online (Sandbox Code Playgroud)
Jenkins 总是使用 jenkins 来运行脚本。有一些可能性:
小智 5
在遵循节点项目的 Jenkins 管道教程后,我收到了类似的权限被拒绝错误。
./jenkins/test.sh: 权限被拒绝
原始管道测试阶段如下所示并返回该错误。
stage('Test') {
steps {
sh './jenkins/test.sh'
}
}
Run Code Online (Sandbox Code Playgroud)
我找到了以下帖子:https : //stackoverflow.com/a/61956744/9109504并将测试阶段修改为以下内容
stage('Test') {
steps {
sh "chmod +x -R ${env.WORKSPACE}"
sh './jenkins/test.sh'
}
}
Run Code Online (Sandbox Code Playgroud)
该更改修复了权限被拒绝错误。
| 归档时间: |
|
| 查看次数: |
4724 次 |
| 最近记录: |