Jenkinsでシェルスクリプトを実行しようとしましたが、ファイルに対するフルアクセス権を付与しました。
実行中、Jenkinsは次のエラーに言及しました。
Started by user admin
Building in workspace /var/lib/jenkins/workspace/Test
[Test] $ /bin/sh -xe /tmp/jenkins2660493526195024199.sh
+ /home/admin/Scripts/attest.sh
/tmp/jenkins2660493526195024199.sh: line 2: /home/admin/Scripts/attest.sh: Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE
ファイル権限は
[root@prod-server Scripts]# getfacl attest.sh
# file: attest.sh
# owner: jenkins
# group: jenkins
user::rwx
group::rwx
other::rwx
ファイルに対する完全な権限があるため、なぜファイルにアクセスできないのか理解できません。どんな提案がありますか?
答え1
最近、Jenkinsと非常によく似た問題が発生しました。ユーザー jenkins が絶対ファイルパスの各ファイルに実行可能なアクセス権を持っていることを確認してください。つまり、 jenkins ユーザーが home、admin、およびスクリプトを実行できることも必要です。そのディレクトリが jenkins に属しておらず、jenkins が追加されていないグループに属している場合は、他のユーザーに実行権限を付与する必要があります。または、ファイルを所有するグループにJenkinsを追加することもできます。ただし、この場合、ユーザー jenkins への新しいグループ アクセスで構成を再ロードするには、 jenkins サーバーを再起動する必要があります。