ArtifactDeployerプラグインを使用して、ビルドジョブアーティファクトをリモートの場所(Windows共有SMB)に展開しています。しかし、ジェンキンスは決して成功することができません。次のようなエラーをスローします。
[ArtifactDeployer]-ポストアクションから展開を開始しています...[ArtifactDeployer]-[ERROR]-展開に失敗しました。ディレクトリを作成できません...ビルドステップ[ArtifactDeployer]-アーティファクトをワークスペースからリモートディレクトリにデプロイします。ビルド結果がFAILUREに変更されました。
ローカル展開は正常に機能します。
JenkinsマシンのOSはWindows732ビットです。Jenkins教授はローカルシステムアカウントを使用してサービスとして実行されています。
別のアカウントであるユーザーアカウントを使用しようとしましたが、サービスを開始できませんでした(Windowsエラー1069:ログオンに失敗したため、サービスを開始できませんでした)。ネットワークサービスアカウントは実行されましたが、Jenkinsがエラーをスローするよりも、.NETFrameworkにアクセスできません。
リモートコピーを手動で試す場合、これは正常に機能します。ディレクトリを作成して書き込むことができます。もちろん同じマシンで。
Jenkinsで2つの異なるリモート参照を試しました:1)\\ targetdirectory 2)I:\-Windowsのリモートディレクトリにドライブ文字をマッピングすることによって成功しません...
ヒントや提案はありますか?ありがとう!
2012年2月15日更新:この問題の解決策や回避策はまだありません。プラグインだけでなく、「Windowsバッチコマンドの実行」を使用してこの問題も発生しました。共有したいバグレポートを見つけました。
解決
私は解決策を見つけました。そのマシンのユーザーではなく、ドメイン内のコンピューターにアクセス許可を付与する必要があります。振り返ってみると、とても論理的なようです。
2番目の解決策は、ドメインユーザーアカウントを使用してサービスを実行することです。.\user
上記では、の代わりにローカルユーザーを使用してミスをしましたDOMAIN\user
。