我在 linux 中以管理員身份創建了新用戶并授予了所需的權限(在 visudo 中添加)。
我剛剛創建了新檔案夾并向其添加了腳本,如下所示。
/home/admin/test/1.sh
- sh 包含以下
#!/bin/bash
echo hello
然后賦予 1.sh 可執行權限。
chmod x 1.sh 并且還授予了對檔案夾的完全權限。
chmod 777 test 當我直接在 linux 服務器中執行時,它作業正常。
創建詹金斯管道作業如下。
pipeline {
agent any
stages {
stage ('Testing bash script') {
steps {
sh '/home/admin/test/1.sh'
}
}
}
}
當我在 jenkins 中執行它時,出現以下錯誤。不知道為什么它會失敗。
請在這里幫忙。
/var/lib/jenkins/workspace/TestScript@tmp/durable-c6024b58/script.sh: line 1: /home/admin/test/1.sh: Permission denied
uj5u.com熱心網友回復:
嘗試更改chmod x 1.sh為chmod a rx 1.sh.
讓我知道它是否有效。
問候。
uj5u.com熱心網友回復:
您沒有說明您使用的是什么系統,但例如,如果它是 Centos,它可能與 SELinux 相關,因此您可以將其切換到許可模式并重試。無論如何,好的做法是使用 sudo / su 切換到用戶 jenkins(或用于運行 Jenkins 的任何其他用戶),然后嘗試從 shell 執行此腳本。列出腳本所在的整個路徑的權限,使用起來很方便namei -l /home/admin/test/1.sh
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/331214.html
上一篇:如何知道詹金斯作業的經過時間
