この記事では、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のパスを追加することが推奨されています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です