Azure Build Pipeline: как включить дополнительный проект в артефакт? - PullRequest
2 голосов
/ 21 апреля 2019

Мое решение имеет 2 проекта: 1 веб-приложение и консольное приложение.Консольное приложение должно запускаться каждые 15 минут.

В идеале я хочу поместить выходные данные сборки (двоичные файлы) консольного приложения в папку веб-приложения: app_data \ jobs \ непрерывный \ job1 (пытаясь следовать веб-узлу Azure.учебное пособие)

Я настраиваю конвейер сборки для построения решения, а затем настраиваю конвейер выпуска для развертывания сборки.

Однако в журнале сборки я вижу, что задача Build Solution"в конвейере сборки собирает веб-приложение, упаковывает его в ZIP-файл и затем создает консольное приложение.В сгенерированном zip-артефакте отсутствуют двоичные файлы консольного приложения.

Как заставить его включить выходные данные сборки консольного приложения в папку app_data?

1 Ответ

1 голос
/ 21 апреля 2019

Вы можете использовать задачу Копировать файлы и скопировать скомпилированное консольное приложение в папку, которую вы используете как PathtoPublish на шаге Publish artifact.Таким образом, он будет включен в ZIP, и вы можете использовать его в конвейере развертывания.

Вот пример:

- task: CopyFiles@2
  displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
  inputs:
    Contents: |
     **\[path_to_your_project]\bin\$(BuildConfiguration)\**

    TargetFolder: '$(build.artifactstagingdirectory)'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...