2016-05-25 28 views
0

私はWindows Jenkinsを使用しており、Windows powershellプラグインをインストールしています。 Jenkinsから私はLinuxインスタンスに接続しようとしていて、Linuxサーバーでいくつかのコマンドを実行しようとしています。jenkins powershellで新しいSShSessionコマンドが見つからない

> New-SshSession -ComputerName 10.0.0.xx -Username username-Password 
> [email protected] Invoke-SshCommand -ComputerName 10.0.0.xx -Command "cd 
> docker_CIServiceApp ; unzip prod.zip -d prod/" 

しかし

新SshSessionとしてジェンキンスジョブからのエラーメッセージを取得:「新-SshSession」は、コマンドレット、関数、スクリプトファイルの 名前として認識されない用語、または 操作可能なプログラム。名前の綴りを確認するか、パスが含まれている場合は、パスが正しいことを確認してから を再度試してください。

Windows Powershellターミナルでも同じコマンドが動作します。何が問題になるでしょうか?

答えて

1

理由は、JenkinsがSSH.NETプラグインがインストールされる前に起動されている可能性があります。環境変数を変更し、プロセスの再起動が必要です。 Jenkinsのプロセスを再起動してみてください。または、モジュールがロードされていない可能性があります。最初にロードしてみてください:Import-Module SSH-Sessions

したがって、Visual Studioソリューションにパッケージがインストールされているようです。ビジュアルスタジオはあなたのためにパッケージダウンロードを手配します(restoration)。ソリューションの下にあるpackagesフォルダにダウンロードされます。 JenkinsとMS Buildを直接使う場合のようにVisual Studioがない場合は、パッケージを手動でダウンロードする必要があります。nuget.exeを取得し、nuget restore your_solution.slnを実行すると、パッケージが\ packagesにダウンロードされます。おそらく、 "\ packages"パスを使用してモジュールをインポートする必要があります。

+0

ジェンキンスを再起動しました。しかし、まだJenkinsの仕事で同じエラーが発生しています – user2439278

+0

SSH.NEtプラグインとNuget.manuallyを使用してインストールされた私はSSHセッションモジュールをインポートし、それはパワーシェル端末で正常に動作します。それはJenkinsの仕事でのみ失敗する – user2439278

+0

いいえ..ジェンキンスを通してモジュールをインポートしようとすると、そのようなモジュールが見つからないため、gettngエラーです。 – user2439278

関連する問題