При создании конвейера для проекта он зависит от другого проекта, расположенного в другой коллекции Azure DevOps, и хотя Azure Pipelines позволяет загружать артефакты из коллекции, к которой принадлежит проект, я не смог найти такое же решение для проектов за пределами текущая коллекция.
Структура Azure:
- CollectionOne
- ProjectOne
- ProjectTwo
- CollectionTwo
- ProjectThree
- ProjectFour
ProjectOne зависит от файлов dll, созданных ProjectFour.
Как это может быть сделано?
Редактировать 1:
Это мой nuget элемент конвейера.
Когда ProjectOne является основным проектом, и вы хотите использовать ProjectFour как нечто вроде библиотеки. Вы можете попробовать запустить конвейеры для обновлений ProjectFour, а затем загрузить файлы в Azure Artifact
Затем вы можете использовать Артефакты в других коллекциях, установив соответствующее подключение к сервису.
В качестве примера возьмите пакет nuget в качестве загруженного артефакта: Вы можете использовать задачу «nuget» в конвейерах, выбрать использование каналов в моей конфигурации.
Возможно, вам потребуется использовать подключение службы «nuget» для связи с фидами за пределами коллекции
Если у вас его нет, вы можете нажать добавить новый на третьем снимке экрана, чтобы создать его для использования.
Выберите здесь «Внешний сервер Azure DevOps» и заполните следующие поля.
Затем вы должны иметь возможность использовать файлы nuget в артефакте другой коллекции.
Привет, oividiosCaeremos, вы можете щелкнуть значок добавления, чтобы создать новое подключение к службе, немного обновив шаги.
Я добавил свой элемент конвейера nuget. У него нет опции External Azure Devops Server.
О, я выбрал Feeds I select here, и поэтому я не мог видеть эту опцию. Теперь это работает как шарм. Спасибо <3
Я так рад, что смог чем-то помочь. Удачного кодирования!
Я не смог найти четвертый снимок экрана, на какой странице я должен его видеть?