1. ホーム
  2. jenkins

[解決済み] Jenkins / Hudsonの環境変数

2022-11-24 22:53:01

質問

私はJenkinsをユーザー jenkins があり、そのユーザは $PATH が設定されており、Jenkins のウェブインタフェースにアクセスすると システムプロパティ ウィンドウで ( http://$host/systemInfo ) を見ると、別の $PATH .

私はJenkinsをCentosにJenkinsのウェブサイトからネイティブなrpmでインストールしました。インストール時に提供されたスタートアップスクリプトを使用しています。 sudo /etc/init.d/jenkins start

なぜそうなるのか、どなたか説明していただけませんか?

どのように解決するのですか?

マイケルです。

2つあります。

Jenkins がコンピュータに接続すると sh シェルではなく bash シェルを使用します (少なくとも私が気づいたのはこの点です。間違っているかもしれません)。そのため、bashrc ファイルで $PATH に加えた変更は考慮されません。

また、ローカルシェル(個人的にsshで入るシェル)で$PATHに加えた変更は、Jenkinsでは表示されません。

Jenkinsが使用するパスを変更するには、2つのオプションがあります(AFAIK)。

1) あなたの /etc/profile ファイルを編集し、必要なパスをそこに追加します。

2) スレーブの設定ページに移動し、環境変数 PATH を、値で指定します。 $PATH:/followed-by/paths/you/want/to/add

2 番目のオプションを使用した場合、システム情報にはまだ表示されませんが、ビルドには追加されたパスが表示されます。