Как мы можем использовать предопределенную переменную Azure DevOps server 2019 при использовании ROBOCOPY в сценарии летучей мыши

Я создал один пакетный сценарий, в котором я хочу использовать переменную Build.SourcesDirectory.

Вот пакетный сценарий:

ROBOCOPY $(Build.SourcesDirectory)\myfoldername \\servername\destinationfolder\Copy /V

Также пробовал это:

ROBOCOPY "$(Build.SourcesDirectory)\myfoldername" "\\servername\destinationfolder\Copy" /V

но появляется ошибка, и он тоже не идет по пути

Вот мой вывод конвейера

ROBOCOPY::     Robust File Copy for Windows                              

Source : E:\DevOps\Agent\vsts-agent-win-x64-2.144.2\_work\6\s\$(Build.SourcesDirectory)\myfoldername
Dest : \\servername\destinationfolder\Copy

 Files : *.*

Options : *.* /V /DCOPY:DA /COPY:DAT /R:1000000 /W:30

Примечание. Я знаю, что есть одна задача "Задача копирования машинного файла Windows"

У меня есть один bat-файл, который выполняет много задач, и одна из задач такая.

У кого-нибудь есть идея, как этого добиться?


person Dharti Sutariya    schedule 03.04.2020    source источник


Ответы (2)


Эта проблема обычно возникает, когда переменная не распознается. В системах UNIX (MacOS и Linux) переменные среды имеют формат $NAME. В Windows формат %NAME% для пакетной обработки и $env:NAME в PowerShell.

Системные и определяемые пользователем переменные также вводятся как переменные среды для вашей платформы. Когда переменные превращаются в переменные среды, имена переменных становятся заглавными, а точки превращаются в символы подчеркивания. Например, имя переменной any.variable становится именем переменной $ ANY_VARIABLE.

Посмотрите следующий пример пакетного сценария с использованием переменной в конвейере:

@echo off
echo BUILD_SOURCESDIRECTORY contents:
@dir %BUILD_SOURCESDIRECTORY%
echo Over and out.
person Cece Dong - MSFT    schedule 06.04.2020

Вы изобретаете велосипед. Используйте задачу Windows Machine File Copy (для Windows) или задачу Copy Files через SSH для компьютеров, отличных от Windows.

person Daniel Mann    schedule 03.04.2020
comment
Спасибо за ваше предложение. Но @Daniel у меня есть один bat-файл, и с его помощью я выполняю множество задач ... Так что, если у вас есть какие-либо представления о моей проблеме, просто дайте мне знать ... - person Dharti Sutariya; 04.04.2020