この記事では、JenkinsでPythonスクリプトを実行しようとした際に「command not found」というエラーが発生する問題とその解決方法について説明します。
問題の概要
JenkinsのパイプラインからPythonを実行しようとしたときに、command not found
というエラーが発生することがあります。この問題は、Pythonのパスが正しく設定されていない場合に発生します。
解決方法
Pythonのパスを指定する
まず、Pythonのパスを指定してスクリプトを実行してみてください。例えば、以下のように指定できます。
${HOME}/.pyenv/versions/3.9.13/bin/python ./test.py
Jenkinsの環境変数にPythonのパスを追加する
Pythonのパスを指定するだけでなく、Jenkinsの環境変数にPythonのパスを追加することも推奨されています。これにより、Pythonのバージョンを更新したときに、すべてのジョブを手動で更新する必要がなくなります。
Jenkinsの管理画面から「システムの設定」を選択し、「グローバル プロパティ」の「環境変数」に移動します。そして、path=%path%;<python executable path>
を追加します。
まとめ
JenkinsでPythonスクリプトを実行する際にcommand not found
というエラーが発生する場合、Pythonのパスが正しく設定されていない可能性があります。この問題を解決するためには、Pythonのパスを指定してスクリプトを実行するか、Jenkinsの環境変数にPythonのパスを追加することが推奨されています。