Возможно ли извлечение из SVN и Git в одном конвейере Azure? - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь настроить Azure конвейер DevOps для создания проекта C ++. Исходный код проекта находится прямо в Azure DevOps Git, но он полагается на сторонние библиотеки (двоичные файлы и заголовки), которые хранятся на отдельном сервере SVN.

Есть ли способ сделать это? В документации для конвейеров YAML звучит так, будто я могу использовать несколько источников, только если они git, github или bitbucket. Таким образом, даже несмотря на то, что у меня есть соединение сервера Azure с сервером SVN, кажется, что я могу использовать его только в том случае, если это только место, откуда конвейер хочет извлечь.

Ручной процесс которые мне нужно реплицировать в конвейере, выглядит следующим образом:

  1. Возьмите исходный код моего проекта из Azure DevOps Git
  2. Получите материал ThirdParty с сервера SVN
  3. Переместить / скопировать двоичные файлы ThirdParty в папку вывода моей сборки
  4. Собрать мой проект

Это можно сделать? Если да, то как?

1 Ответ

0 голосов
/ 13 июля 2020

Я собираюсь ответить на свой вопрос, потому что я «вроде как» нашел и ответил. Я не буду отмечать это как ответ , потому что, возможно, у кого-то есть идея получше.

Мое решение заключалось в том, чтобы вытащить код svn, который мне нужен, а затем опубликовать sh его в Azure Проект DevOps как универсальный артефакт. Это включало довольно много вещей в командной строке и установку Azure CLI плюс расширение "DevOps". Но это позволило мне поместить туда все необходимые мне сторонние двоичные файлы, а затем я мог просто добавить их в свой конвейер с задачей. Я использую эту задачу

- task: UniversalPackages@0
  displayName: 'ThirdParty download'
  inputs:
    command: download
    vstsFeed: Software/SoftwareInternalFeed               
    vstsFeedPackage: 'thirdparty-windows'               # Name of package
    vstsPackageVersion: 1.0.0                             # Semantic version of package
    downloadDirectory: '$(Build.SourcesDirectory)\ThirdParty'

Для этого нужно много шагов, в том числе сделать себе личный токен доступа, но он работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...