Создание папки на удаленном сервере с помощью пакетного файла из teamcity build agent

#batch-file #cmd #teamcity #remote-desktop #xcopy

#пакетный файл #cmd #teamcity #удаленный рабочий стол #xcopy

Вопрос:

Я пытаюсь создать папку на удаленном компьютере, запустив пакетный файл из teamcity, а затем скопировать исходный код в эту папку, но, похоже, это не работает. Используя следующий код для создания и копирования

 SET dirTempBackup=\server1BackupStoragetemptest
SET Current=\server1webBuildEnvironmenttest

 ECHO Starting to copy files.
 IF NOT EXIST "%dirTempBackup%" MKDIR "%dirTempBackup%"
 IF NOT EXIST "!Current!" (
ECHO ERROR! Not found: !Current!
 ) ELSE (
ECHO Copying: !Current!
SET Destination=%dirTempBackup%!Current:~0,1!
REM Directory.
XCOPY "!Current!" "!Destination!" /v /c /i /g /h /q /r /y /e
)
 

использование временного каталога для последующего его сжатия и последующего удаления в конце. Teamcity генерирует, доступ запрещен. и ошибка копирования из-за неверного пути. Проверили, что пользователь teamcity имеет полные права на эту папку.

Комментарии:

1. Под каким идентификатором он работает? Имеет ли это удостоверение права доступа к общему ресурсу? (NetworkService будет чем-то вроде domain MACHINE $, но LocalService и т. Д. У нас не будет прав)

2. Кроме того, если вы хотите развернуть веб-сайт, WebDeploy не является безболезненным, но является подходящим инструментом для этой работы

3. Спасибо .. да, проверка разрешений как для источника, так и для назначения устранила проблему.

4. @sam пожалуйста, добавьте это в качестве ответа и пометьте его как решаемый

Ответ №1:

проверка разрешений как для источника, так и для назначения устранила проблему.