2017-11-05 10 views
2

私はAmazon Linuxを使用しています。私は、JBossユーザーを作成して、そのユーザーとしてログインした後、私は「Firefoxは」私のパス上にあるように

[[email protected] ~]$ sudo su - jboss 
[sudo] password for myuser: 
Last login: Sun Nov 5 18:19:43 UTC 2017 on pts/0 
... 
[[email protected] ~]$ which firefox 
/usr/local/bin/firefox 
[[email protected] ~]$ echo $PATH 
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/maven/bin:/usr/java/latest/bin:/home/jboss/.local/bin:/home/jboss/bin 

お知らせとして自分の$ PATHを見ることができます。私はユーザーjbossの下で実行されているJenkins WARファイルを持っていて、私のJenkinsジョブ内にスクリプト(ビルド後のステップ)があります。そのスクリプトを実行している場合しかし、ジェンキンスの$ PATHには、ときの$ PATHに一致するようにJBossのユーザーでジェンキンスを実行しているときに私が$ PATHを取得するにはどうすればよい

+ whoami 
jboss 
+ which firefox 
which: no firefox in (/usr/local/maven/bin:/usr/java/latest/bin:/usr/java/latest/bin:/sbin:/usr/sbin:/bin:/usr/bin) 

... JBossのユーザーと一致していないようですjbossとして端末にログインしていますか?

答えて

0

この問題は、Firefoxがグローバルにインストールされていないために発生します。私はJenkinsユーザーとUbuntuユーザーと同じ問題を抱えていました。 ubuntuユーザーではnpmをインストールしていて、同じエラーがあってもjenkinsでnpmを取得しようとしました。他のユーザーに同じパッケージを使用する場合は、常にパッケージまたはソフトウェアをグローバルにインストールしてください。

+0

ありがとうございますが、問題を解決する方法を理解できません。実行中のユーザが同じ$ PATHを読み込むようにJenkinsを設定するにはどうすればよいですか? – Dave

1

あなたは本当に言わなかったので、私はあなたがJbossユーザーの下でJenkinsを実行していると仮定しようとしています。そうしないと、環境が実際に一致するとは思えません。

対話セッションと非対話セッションでは、読み込み環境が異なります。それをすべて説明しようとするのではなく、速いGoogleがthis pageを見つけました。これは何が起こっているのかを説明しているようです。

Jenkinsがジョブを実行しているとき、非対話型またはログインしていないシェルが生成され、環境が異なる可能性があります。 firefoxはログインシェルでのみ必要とされるのが理にかなっています(一般的に言えば)。しかし、あなたがそれを変更する必要がある場合は、リンクされた記事に記載されているファイルのどれがpathにfirefoxを追加しているのかを知ることができます(source /path/to/.profile_file

オプションで、Jenkinsを別のユーザー、または別の方法は、ジョブを開始するときにPATHを変更し、必要なパスを環境に追加することです。

+0

私のJenkinsシェルで "whoami"を実行することで、私はそのユーザーが誰であるかを明らかにしていますか?とにかく、あなたが参照したリンクを読みましたが、別のホームスクリプトについての一般的な議論ですが、JHがJBossのユーザであるPATHを継承する方法について言及していません。 – Dave

+0

Ah。右。それを逃した。 firefoxをパスに追加しているユーザーのホームディレクトリ内のファイルを見つけてください。それはログインしていないシェルのソースになっていないと思われます。対話シェルの場合のみ。そのファイルをあなたのjenkinsジョブのソースとして取得し、パスを修正する必要があります。 –

+0

または、firefoxを追加する行を、ログインしていないシェルのソースファイルの1つにパスしてください。 –

関連する問題