Рейтинг:2

Как сохранить файлы конвейера в отдельном репозитории для конвейера azure devops?

флаг cn

Есть ли способ сохранить файл конвейера отдельно в репозитории, отличном от того, который находится в исходном коде?

Таким образом, мы можем хранить все данные, связанные с конвейерами, в отдельном репозитории, но конвейер должен обнаруживать изменения из основного репо.

Пример:

У меня есть репозиторий my-code-base, и вместо создания конвейера в my-code-base я создам отдельный репозиторий my-infra и сохраню там файлы конвейера.

Но в конвейере я должен указать, что код должен быть выбран из моей кодовой базы.

Пожалуйста, предложите.

Если это сработает, мы сможем сохранить все конвейеры Azure DevOps CI/CD в моей организации для обслуживания отдельно.

Рейтинг:3
флаг cn

Я определенно не эксперт по ADO, но разве смысл конвейеров не в том, что они идут «рука об руку» с кодовой базой, которую они развертывают, поэтому они входят в одно и то же репо?
По сути, Наши Друзья в Редмонде предположили, что каждый Приложение нужно будет развернуть немного по-другому от каждого Другие Приложение, поэтому по умолчанию [уникальный] конвейер развертывания для каждого приложения «живет» с этим приложением.

Ничего подобного "Стандартизации".

Рейтинг:0
флаг cn

Я не эксперт по Azure, но похоже это возможно:

Поддерживаются следующие комбинации шагов проверки.

Нет проверить шаги: поведение по умолчанию такое, как если бы checkout: self был первым шагом, а текущий репозиторий извлечен.

Один касса: нет step — никакие репозитории не синхронизируются и не извлекаются.

Один касса: самовывоз step - Текущий репозиторий извлечен.

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

Несколько проверить шаги — каждый назначенный репозиторий извлекается в папку, названную в честь репозитория, если на шаге извлечения не указан другой путь. Чтобы проверить себя как один из репозиториев, используйте checkout: self в качестве одного из шагов оформления.

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

Sara June avatar
флаг cn
Но, похоже, он не обнаружит изменения из репозитория исходного кода, он только обнаружит изменения в репозитории, где сохранен файл конвейера.
флаг cn
Похоже, это так: «Вы можете запустить конвейер, когда обновление отправляется в собственный репозиторий или в любой из репозиториев, объявленных как ресурсы. Это полезно, например, в следующих случаях:` с той же страницы
Sara June avatar
флаг cn
Он не может получить доступ к репозиториям или клонировать их. Можете ли вы привести образец конвейера, который вы пробовали.
флаг cn
Я не пробовал это сам, но документация, безусловно, звучит так, как будто вы можете настроить триггер для мониторинга обоих интересующих вас репозиториев. Я посмотрю, смогу ли я провести некоторое тестирование после работы и вставить пример конвейера.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.