2016-05-20 3 views
0

Windows Server 2012 R2ホストで動作するJenkinsノードがあります。
「Windows PowerShellの」ステップとコマンドJenkinsのスレーブがpowershellモジュールにアクセスできない

Import-Module -Name:'WebAdministration' 

仕事をエラー

インポートモジュールで失敗していると、ビルドジョブがある:指定されたモジュールのWebAdministrationが「いいえ有効なモジュールので、ロードされていなかったが、ファイルはどのモジュールディレクトリにもあります。

私は、そのノードを実行しているユーザーとしてログインしていた場合、
Import-Module -Name:'WebAdministration'の手動実行は大丈夫です。
マニュアルモジュールをインポートした後の同じジョブがしばらく動作してから、再度失敗します。

誰でもチップが間違っている可能性がありますか?

+0

どちらの場合も同じ32または64ビットのパワーシェルを実行しているかどうか確認できますか? jenkinsユーザーはローカル管理者ですか? –

+0

どちらの場合も、32ビットのpowersehllが使用されます。 Jenkinsユーザーにはローカル管理者権限が与えられています。 Jenkinsのマスターを再起動した後に問題が表示されますが、この問題がどのように再起動にリンクされるかはわかりません。 –

+0

Jenkinsユーザの '$ env:PSModulePath'の値を確認してください。 –

答えて

1

エラーは、実行中のインスタンスがモジュールファイルを検出できなかったことを示します。例えば

スレーブへの絶対パスでImport-Moduleを試してみてくださいお勧めします、あなたのモジュールは

Import-Module "C:\PSModule\Webadmin" 

スレーブにC:\PSModule\Webadminフォルダに置かれている私は、この目的のモジュールファイルをポイントして、問題を解決する必要があります。 また、add-pssnapin WebAdministrationにショットを付けると、別の結果になる可能性があります。