Назад | Перейти на главную страницу

Между клиентом и сервером есть разница во времени и / или дате.

Я выполняю сборку с помощью Jenkins. Задание Jenkins выполняет показанную ниже команду, которая просто копирует тестовый файл с сервера A на сервер B. Jenkins находится на сервере A вместе с командным файлом. Серверы работают под управлением Windows Server 2008 R2.

copy C:\Users\myuser\test.txt" "\\ServerB\myfolder\test.txt"

Команда не выполняется с сообщением об ошибке:

Между клиентом и сервером существует разница во времени и / или дате.

Дженкинс использует учетную запись Windows myuser. Если вы войдете на ServerA как myuser и запустите команду, она работает нормально.

Системный администратор выполнил команду w32tm / повторная синхронизация на обоих серверах. Нет эффекта.

Если вместо этого я изменю команду для копирования на сервер C, она будет нормально работать с Jenkins.

Пытался перезагрузить сервер B, не повезло.

Время и часовые пояса на серверах выглядят одинаково с точностью до секунды.

Есть идеи, как это исправить?

Наша система Sys. Админ исправил это за нас. Вот шаги:

  1. Ран: w32tm / повторная синхронизация

  2. Отключенный контроль доступа пользователей. Он сделал это, выбрав Пуск> Выполнить> msconfig> Инструменты> Изменить настройки UAC и понизив его до Параметр "Никогда не уведомлять".

  3. Перезагружен. Потом проблема ушла.

1 команда:

net time /set

... как на рабочей станции, так и на сервере. Это обеспечит правильную установку времени и даты для обоих (убедитесь, что часовые пояса установлены правильно. Просто потому, что в лотке указано 4 вечера ... не означает 4 вечера в ВАШЕМ часовом поясе.)