Есть ли способ скопировать файлы из виртуальной машины в System.ArtifactsDirectory или репозиторий Github с помощью конвейера Azure DevOps?

Новичок в создании конвейеров YAML в Azure DevOps. Буду признателен за любую помощь!

У меня есть вариант использования, когда мне нужно скопировать файлы с виртуальной машины в System.ArtifactsDirectory (и, в конечном итоге, в репозиторий GitHub) с помощью конвейера Azure DevOps. Я знаю, что существует задача CopyFilesOverSSH@0, которая копирует файлы из каталога артефактов на виртуальную машину с использованием подключения к службе ssh. Я хочу сделать наоборот, что не позволяет вышеприведенная задача

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
110
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать SSH@0 — задача SSH v0 для запуска команд оболочки или сценария на удаленном компьютере с использованием SSH.

В сценариях

  1. Клонируйте репозиторий GitHub на свою виртуальную машину, используя git clone.
  2. Скопируйте целевые файлы в локальную папку репозитория.
  • Для Windows запустите copy sourcefolder destinationfolder
  • Для Ubuntu запустите cp sourcefolder destinationfolder
  1. Запустите команды git, чтобы отправить изменения на ваш GitHub.

Эффективно ли клонирование репо при каждом запуске конвейера?

Mudit Balooja 06.05.2024 23:03

Для первого запуска конвейера вам необходимо git clone репозиторий GitHub на вашей виртуальной машине. После клонирования репозитория для последующих запусков конвейера используйте git pull, чтобы получать последние обновления. Затем выполните шаг 2 и шаг 3.

Ziyang Liu-MSFT 07.05.2024 11:34

Привет, Зиянг, я воспользовался вашей рекомендацией, шаги работают нормально, всего один запрос, при выполнении git clone я запускаю команду git clone "https://$(GITPAT)@github.com/<NameOfOrg>/<NameOfRepo>.git " --branch=<BranchName> Это клонирует репозиторий, но конвейер по-прежнему завершается с ошибкой с сообщением об ошибке - ##[error]Клонирование в '<RepoName>'...

Mudit Balooja 10.05.2024 14:52

Предлагается создать новый вопрос с подробным сообщением об ошибке отладки. Чтобы мы могли узнать больше о вашей текущей проблеме и дать вам предложения. Спасибо.

Ziyang Liu-MSFT 13.05.2024 03:12

На самом деле я поделился с вами всем сообщением об ошибке, больше ничего не видно.

Mudit Balooja 13.05.2024 11:27

Вы можете добавить переменную с именем system.debug и установить значение true. Затем снова запустите конвейер и проверьте, есть ли подробное сообщение об ошибке.

Ziyang Liu-MSFT 13.05.2024 11:56

Не помогло, просто повторилось одно и то же сообщение об ошибке. В качестве обходного пути я снял флажок «Сбой на stderr» теперь, пока печатаются ошибки, конвейер выполняется до конца

Mudit Balooja 15.05.2024 09:37

Другие вопросы по теме

Azure Devops Pipeline: строковая переменная JSON теряет все свои двойные кавычки
Расширение Visual Studio для Team Explorer
Azure Devops Pipeline — как установить переменную env на основе переменной, заданной в предыдущей задаче
Запросить все вложенные рабочие элементы на наличие элементов с определенным типом ссылки
Публикация артефакта в Azure Devops Pipeline: ошибка получения разрешения на доступ к пути
Функции Azure добавляют пользовательскую переменную среды во время публикации
Не удалось загрузить версию js узла в автономном агенте Azure Devops Ubuntu
Конвейер Azure DevOps выдает сообщение «##[ошибка]Файлы проекта, соответствующие указанному шаблону, не найдены». при публикации моего приложения?
Сбой конвейера с ОШИБКОЙ: недостаточно значений для распаковки (ожидалось 2, получено 1) при попытке перенести версию платформы APIM с stv1 на stv2
Несколько команд на этапе сценария

Похожие вопросы

Как изменить громкость преобразования текста в речь для объектов SpeechSynthesizer в Azure CognitiveServices SDK без изменения громкости системы в С#
Powershell с Graph API и PSCustomObject
Не удалось добавить настройки приложения с двоеточием с помощью сценария Bicep в службу приложений Azure
Извлечь значение из Key Vault для использования в локальном файле web.config
Azure AI Studio — вызовы API развертывания индекса ML GPT4 не работают из-за ошибки access_token
Роли, назначенные управляемому удостоверению в Azure, отсутствуют в токене
Могу ли я иметь секреты, срок действия которых не истекает в системе единого входа Microsoft через Azure Microsoft Entra ID?
Az Powershell – невозможно прочитать содержимое файла CSV
Бета-версия C# Graph позволяет получить все типы назначений с их правилами обнаружения для всех Win32LobApps за один вызов
Служба связи Azure — ошибка «Приложение пытается получить доступ к службе 1fd5118e-2576-4263-8130-9503064c837a». Тогда известное решение не работает