Azure DevOps YAML - .Net Core CLI не может упаковать с использованием внутренней подачи артефакта - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь восстановить, собрать, упаковать и отправить в Azure DevOps с помощью .Net Core CLI с использованием YAML.

Restore обладает информацией о внутреннем фиде, а пакет - нет.

Как я могу добавить внутреннюю подачу к операции упаковки?

parameters:
  projects: ''

steps:
- task: DotNetCoreCLI@2
  displayName: "ProvisionRestoreProjects"
  inputs:
    command: 'restore'
    projects: '${{ parameters.projects }}'
    feedsToUse: 'select'
    vstsFeed: '/4d73414a-a21f-4f84-9355-90beadaf0a6e'

- task: DotNetCoreCLI@2
  displayName: "ProvisionBuildProjects"
  inputs:
    command: 'build'
    projects: ${{ parameters.projects }}
    arguments: '--configuration release  --no-cache'

- task: DotNetCoreCLI@2
  displayName: "ProvisionPackProjects" 
  inputs:
    command: 'pack'
    projects: ${{ parameters.projects }}
    versioningScheme: 'byEnvVar'
    versionEnvVar: 'NugetVersion'
    feedsToUse: 'select'
    vstsFeed: '/4d73414a-a21f-4f84-9355-90beadaf0a6e'

- task: DotNetCoreCLI@2
  displayName: "ProvisionPushProjects"
  inputs:
    command: 'push'
    packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg'
    feedsToUse: 'select'
    vstsFeed: '/4d73414a-a21f-4f84-9355-90beadaf0a6e'

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Команда pack " создает проект и создает пакеты NuGet ", поэтому он пытается восстановить пакеты снова.

Чтобы предотвратить это, добавьте nobuild: true к вводу задачи:

- task: @DotNetCoreCLI@2
  displayName: Pack
  inputs:
    command: pack
    nobuild: true

Он больше не будет пытаться перестроить сам проект, а вместо этого будет использовать артефакты, созданные на предыдущих шагах.

1 голос
/ 02 июля 2019

Вам не нужно указывать фид в команде pack.

Команда pack предназначена только для упаковки файлов в файл .nupkg (пакет NuGet), а затем отправляет его в свой канал.

Более подробную информацию о команде и какие опции можно использовать вы можете здесь .

...