Как создать зависимость между двумя Azure DevOps проектами - PullRequest
0 голосов
/ 23 января 2020

Учтите, у меня есть несколько проектов в Azure. Кто-то может быть стандартной библиотекой, на которую полагаются все другие проекты. Благодаря Team Management один «большой» проект, содержащий все проекты, невозможен.

Вопрос в том, как я могу одновременно работать со стандартной библиотекой и одним из наследующих приложений в одном кадре Visual Studio. Кроме того, как изложить мою архитектуру Azure, чтобы было ясно, что проект azure (с собственным репозиторием и т. Д. c) зависит от другого.

Моя цель - внести изменения в Стандартную библиотеку. отдельно от изменений в наследующей библиотеке и от того, что наследующая библиотека всегда использует самое последнее состояние хранилища стандартной библиотеки.

1 Ответ

0 голосов
/ 23 января 2020

Если вы используете. net (аналогично java, node.js, python) вы можете использовать пакеты nuget. Более подробную информацию о том, как создать репозиторий пакетов nuget, можно найти здесь .

Таким образом, каждый раз, когда проект A построен , он может создавать пакет nuget

- task: NuGetCommand@2
  inputs:
    command: 'pack'
    packagesToPack: '**/*.csproj'
    packDestination: '$(Build.ArtifactStagingDirectory)'

Затем вы можете установить эти пакеты в свои проекты.

А во время сборки вы просто восстановите их

# Restore project
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln'
...