Публикация пакета в артефактах Devure Devops с использованием конвейеров Azure - PullRequest
0 голосов
/ 22 февраля 2019

Я использую конвейеры Azure из репозитория Github.

Мне удалось создать библиотеку классов Dotnet Core, используя azure-pipelines.yml:

trigger:
- master

pool:
  vmImage: 'Ubuntu-16.04'

variables:
  buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'build' 

Что добавить к этомускрипт для публикации пакета в артефактах Devops Azure после сборки?

А как настроить каждую версию выпуска?Из тега GitHub?

1 Ответ

0 голосов
/ 22 февраля 2019

Здесь - это документация, которая дает хороший набор примеров yaml.

Бит, на который вы собираетесь зонировать, составляет примерно толчок к подаче артефакта .

steps:
- task: NuGetCommand@2
  displayName: 'NuGet push'
  inputs:
    command: push
    publishVstsFeed: '<feedName>'
    allowPackageConflicts: true

Этот раздел посвящен версиям ваших пакетов.

variables:
  Major: '1'
  Minor: '0'
  Patch: '0'

steps:
- task: NuGetCommand@2
  inputs:
    command: pack
    versioningScheme: byPrereleaseNumber
    majorVersion: '$(Major)'
    minorVersion: '$(Minor)'
    patchVersion: '$(Patch)'

Мы сделали нечто похожее на то, что описано в этом разделе версий, чтобы позволить разработчикамдля увеличения основных и второстепенных номеров, а номера патчей и сборок выводятся из номера сборки, напр.1.2.1902.127.Это говорит нам о том, что этот пакет является членом семейства 1.x для функции 2 как седьмой ревизии сборки 12 февраля 2019 года.

Мы также хотим, чтобы наши сборки версировались таким образом, поэтому у нас есть пара powershellсценарии, которые записывают файлы .csproj с соответствующими значениями свойств.Для проектов .Net Framework мы используем MSBuild -t:Pack, чтобы использовать эти свойства для управления версиями пакетов, а для .Net Standard & Core мы используем задачу dotnet pack.

примечание: NuGet.exe имеет ошибку с синтаксисом ссылки на пакетдля .Net Framework, где дерево зависимостей не заполнено, поэтому мы используем MSBuild для упаковки этих проектов

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