Jenkinsを使用してビルドジョブを実行しています。 Jenkinsジョブは、サーバーAからサーバーBにテストファイルをコピーするだけの以下に示すコマンドを実行します。JenkinsはサーバーAとコマンドファイルに常駐します。サーバーはWindowsServer 2008R2を実行しています。
copy C:\Users\myuser\test.txt" "\\ServerB\myfolder\test.txt"
コマンドは次のエラーメッセージで失敗します。
クライアントとサーバーの間に時間や日付の違いがあります。
JenkinsはWindowsアカウントmyuserを使用します。 ServerAにmyuserとしてログオンし、コマンドを実行すると、正常に機能します。
システム管理者は、両方のサーバーでコマンド w32tm/resync を実行しました。無効。
代わりにサーバーCにコピーするようにコマンドを変更すると、Jenkinsからは正常に機能します。
サーバーBを再起動しようとしましたが、うまくいきませんでした。
サーバーの時間とタイムゾーンはすべて、秒単位で同じように見えます。
これを修正する方法についてのアイデアはありますか?
私たちのシステム。管理者がこれを修正してくれました。手順は次のとおりです。
ラン: w32tm/resync
無効なユーザーアクセス制御 。彼はこれを、開始>実行> msconfig>ツール> UAC設定の変更を選択し、通知しないに下げることで行いました。設定。
再起動。その後、問題は解決しました。
1コマンド:
net time /set
...ワークステーションとサーバーの両方で。これにより、両方に適切な時刻/日付が設定されます(タイムゾーンが正しく設定されていることを確認してください。トレイに午後4時と表示されているからといって、タイムゾーンが午後4時を意味するわけではありません)。