devops local agent специфицирует разрешение c - PullRequest
0 голосов
/ 10 марта 2020

У меня есть локальный экземпляр, который подключается к оборудованию SUT, операция состоит в том, чтобы скопировать файлы в SUT, создать папку на SUT.

Руководство по локальному экземпляру, операция работает, но при выполнении от агента я получил разрешение, в котором отказано.

E PermissionError: [WinError 5] Access is denied: '//192.168.1.100\\c$\\' 

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

, как я могу решить эту проблему? Какой метод для обработки этих случаев?

1 Ответ

0 голосов
/ 11 марта 2020

Вы можете использовать Windows Машинное задание копирования файлов , чтобы скопировать файлы, указав учетные данные для доступа к целевому пути.

Для командной строки вы можете попытаться предоставить Чтение и Запись разрешений для учетной записи службы агента сборки (которую вы указали при развертывании агента), а затем повторите попытку.

Кроме того, вы также можете создать сценарий для скопируйте файлы, затем добавьте командную строку или задачу PowerShell для запуска сценария.

Например, нижеприведенный сценарий PowerShell можно использовать для копирования исходных файлов с указанными c именем пользователя и паролем:

$Source = $env:BUILD_SOURCESDIRECTORY
$Dest   = "\\192.168.1.100\CopyTest"
$Username = "domain\username"
$Password = ConvertTo-SecureString "PasswordHere" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential($Username, $Password)
New-PSDrive -Name J -PSProvider FileSystem -Root $Dest -Credential $mycreds -Persist
Copy-Item -Path $Source -Recurse -Force -Destination $Dest 
...