У меня определена конфигурация сборки:
https://github.com/cpoDesign/APIFramework/blob/master/azure-pipelines.yml
Мне удалось создать пакет nuget, используя следующую команду
- task: DotNetCoreCLI@2
inputs:
command: pack
projects: '**/*ApiFramework.csproj'
Подмножествовывод задачи сценария:
Task "PackTask"
2018-11-27T23:02:32.4459067Z Successfully created package '/home/vsts/work/1/a/CPODesign.ApiFramework.1.0.0.nupkg'.
Следующий шаг решен:
Я не хочу создавать сборку с выпуском в nuget, поскольку эти шаги должны быть логически разделены.Поэтому я создал новый шаг. Создайте отбрасывание.
Конфигурация:
Мое определение задачи сброса:
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)'
artifactName: drop
contents: '**/$(BuildConfiguration)/**/?(*.nupkg)'
Построение вывода:
2018-11-27T23:04:24.6351310Z ##[section]Starting: PublishBuildArtifacts
2018-11-27T23:04:24.6353582Z ==============================================================================
2018-11-27T23:04:24.6353896Z Task : Publish Build Artifacts
2018-11-27T23:04:24.6353944Z Description : Publish build artifacts to Azure Pipelines/TFS or a file share
2018-11-27T23:04:24.6354007Z Version : 1.142.2
2018-11-27T23:04:24.6354046Z Author : Microsoft Corporation
2018-11-27T23:04:24.6354091Z Help : [More Information](https://go.microsoft.com/fwlink/?LinkID=708390)
2018-11-27T23:04:24.6354156Z ==============================================================================
2018-11-27T23:04:26.1357631Z ##[section]Async Command Start: Upload Artifact
2018-11-27T23:04:26.1357755Z Uploading 1 files
2018-11-27T23:04:26.6373194Z File upload succeed.
2018-11-27T23:04:26.6373313Z Upload '/home/vsts/work/1/a' to file container: '#/1558454/drop'
2018-11-27T23:04:27.9231805Z Associated artifact 91 with build 806
2018-11-27T23:04:27.9231947Z ##[section]Async Command End: Upload Artifact
2018-11-27T23:04:27.9232436Z ##[section]Finishing: PublishBuildArtifacts
Примечание: Пользовательский интерфейс для Azure-Devops изменился, и артефакты (артефакты) больше не создаются как новая вкладка, а добавляются в отчет довольно плохорезюме
Вопрос:
Как мне сгенерировать конкретную версию пакета nuget IE: 1.0.% (Build.BuildId)?
Myпоследняя попытка
- task: DotNetCoreCLI@2
inputs:
command: pack
projects: '**/*ApiFramework.csproj'
# packageVersion:'1.0.$(Build.BuildId)'
, где
packageVersion:'1.0.$(Build.BuildId)'
Приведет к сбою сборки (текущая ветка опубликована здесь: https://github.com/cpoDesign/APIFramework/blob/cpoDesign-build-mods-1/azure-pipelines.yml)