У меня есть Azure конвейер DevOps для одного из моих. Net Core проектов. Я хотел бы инкапсулировать как можно большую часть процесса сборки, чтобы я мог запускать сборки на моем локальном компьютере, поэтому у меня есть шаги восстановления, компиляции, тестирования, publi sh, et c. инкапсулирован в сценарий сборки, который я вызываю из моего Azure конвейера DevOps.
. Net Core CLI задача автоматически обрабатывает аутентификацию в Azure фидах артефактов , что замечательно, когда вы хотите написать сценарий сборки в конвейере, но я действительно хочу добавить задачу, которая выполняет только часть проверки подлинности и перекладывает ответственность за все остальное на мой сценарий сборки. Есть ли способ аутентификации без восстановления?
Вот соответствующая часть моего конвейера:
- task: DotNetCoreCLI@2
displayName: 'NuGet Authentiation and Restore'
inputs:
command: 'restore'
projects: 'src/*.sln'
feedsToUse: 'select'
vstsFeed: '5483129a-4405-40c1-8ccb-a688120b3137'
includeNuGetOrg: false
- task: Npm@1
displayName: 'Build release distribution'
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
inputs:
command: custom
verbose: false
customCommand: 'run build'
Шаг npm run build
вызовет dotnet restore
, который завершится успешно, потому что пакеты уже восстановлен, но я действительно использую задачу DotnetCoreCLI для ее аутентификации. Очень не хочу его восстанавливать. Я имею в виду, это работает, но кажется, что это неаккуратно.