web-dev-qa-db-ja.com

「許可されていない操作」を示すJenkinsビルド

JENKINSをインストールしてボブを作成しましたが、ジョブは次のエラーで失敗します。

理由とその実行方法を教えてください。

13:45:49 Started by timer
13:45:49 Running as SYSTEM
13:45:49 Building in workspace /Users/it/.jenkins/workspace/CE
13:45:49 [google_crawler] $ /bin/sh -xe /var/folders/t2/sk1vw_mn7mz7ncjw75lzh7r40000gn/T/jenkins1637440588980893865.sh
13:45:49 + export PYTHONPATH=/Users/it/Documents/
13:45:49 + PYTHONPATH=/Users/it/Documents/
13:45:49 + cd /Users/it/Documents/CE
13:45:49 + python3 continious_execution.py
13:45:50 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python: can't open file 'continious_execution.py': [Errno 1] Operation not permitted
13:45:50 Build step 'Execute Shell' marked build as failure
13:45:50 Finished: FAILURE

以下はビ​​ルドコードです:

export PYTHONPATH=${PYTHONPATH:-"/Users/it/Documents/"}
cd /Users/it/Documents/CE
python3 continious_execution.py

注:TERMINALで実行している場合、問題なく実行されています(MACシステムを使用)。 Jenkinsのユーザーは「jenkins_admin」であり、インストール中にJENKINSに入れました。ログインしているWindowsユーザーは「IT」です。これらの権限と設定がわからないので、だれでも私に案内できますか?

2
Linu

「jenkins_admin」ユーザーには「it」ユーザーのホームディレクトリから読み取る権限がないため、失敗する可能性があります。次のいずれかを実行できます。

  1. pythonスクリプトを他のディレクトリに移動します(これが最善の方法だと思います)
  2. シェルスクリプトを実行するときに、ユーザーをそれに変更します( s を参照)
  3. このファイルを読み取り、実行する権限を「jenkins_admin」ユーザーに付与します( chmod を参照)

    chmod -R o + r/Users/it

    chmod 777 /Users/it/Documents/CE/continious_execution.py

2
nik