Задача в конвейере CD редактировать или преобразовывать некоторые файлы перед каждым развертыванием

#azure-devops #azure-pipelines

#azure-devops #azure-конвейеры

Вопрос:

Я пытаюсь настроить конвейер CI / CD с помощью Azure DevOps. Мое требование — настроить задачу на этапе выпуска для редактирования или преобразования нескольких файлов (XML и других текстовых файлов по желанию клиента) перед каждым развертыванием.

например, редактировать pom.xml файл для редактирования идентификатора артефакта перед каждым развертыванием.

Как и где я могу настроить эту задачу?

Ответ №1:

На рынке существует несколько расширений, которые могут заменять строки в файлах другими строками (наиболее популярным является «Замена токенов»), вы можете установить расширение и использовать его во время конвейера выпуска.

Другой вариант — написать небольшой сценарий PowerShell, который заменит строки, и в выпуске использовать задачу PowerShell.

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

1. Спасибо за ответ. Предположим, если мне нужно отредактировать 4 файла, могу ли я указать это в одной задаче «заменить токен» с указанием пути в следующей строке или требуется добавить несколько задач «заменить токен» для каждого изменения файла

2. Посмотрите в документах. В поле «Заменить токены» у вас есть поле «Целевые файлы», и вы можете поместить туда несколько файлов.