Новичок в создании конвейеров YAML в Azure DevOps. Буду признателен за любую помощь!
У меня есть вариант использования, когда мне нужно скопировать файлы с виртуальной машины в System.ArtifactsDirectory (и, в конечном итоге, в репозиторий GitHub) с помощью конвейера Azure DevOps. Я знаю, что существует задача CopyFilesOverSSH@0, которая копирует файлы из каталога артефактов на виртуальную машину с использованием подключения к службе ssh. Я хочу сделать наоборот, что не позволяет вышеприведенная задача
Вы можете использовать SSH@0 — задача SSH v0 для запуска команд оболочки или сценария на удаленном компьютере с использованием SSH.
В сценариях
git clone
.copy sourcefolder destinationfolder
cp sourcefolder destinationfolder
Для первого запуска конвейера вам необходимо git clone
репозиторий GitHub на вашей виртуальной машине. После клонирования репозитория для последующих запусков конвейера используйте git pull
, чтобы получать последние обновления. Затем выполните шаг 2 и шаг 3.
Привет, Зиянг, я воспользовался вашей рекомендацией, шаги работают нормально, всего один запрос, при выполнении git clone я запускаю команду git clone "https://$(GITPAT)@github.com/<NameOfOrg>/<NameOfRepo>.git " --branch=<BranchName> Это клонирует репозиторий, но конвейер по-прежнему завершается с ошибкой с сообщением об ошибке - ##[error]Клонирование в '<RepoName>'...
Предлагается создать новый вопрос с подробным сообщением об ошибке отладки. Чтобы мы могли узнать больше о вашей текущей проблеме и дать вам предложения. Спасибо.
На самом деле я поделился с вами всем сообщением об ошибке, больше ничего не видно.
Вы можете добавить переменную с именем system.debug
и установить значение true
. Затем снова запустите конвейер и проверьте, есть ли подробное сообщение об ошибке.
Не помогло, просто повторилось одно и то же сообщение об ошибке. В качестве обходного пути я снял флажок «Сбой на stderr» теперь, пока печатаются ошибки, конвейер выполняется до конца
Эффективно ли клонирование репо при каждом запуске конвейера?