Мой файл azure-pipelines.yml
jobs:
- job: linux_bionic
displayName: 'Linux (Bionic)'
pool:
vmImage: 'Ubuntu 16.04'
steps:
- template: ci/docker.yml
parameters:
imageName: 'microsoft/dotnet:2.1-sdk-bionic'
environmentVariables: |
BUILD_CONFIG=Release
Мой ci / docker.yml
steps:
- bash: chmod 755 ./ci/*.sh
displayName: 'Ensure build script permissions'
- task: docker@0
displayName: Build
inputs:
action: 'Run an image'
imageName: ${{ parameters.imageName }}
volumes: |
$(Build.SourcesDirectory):/src
$(Build.BinariesDirectory):/build
envVars: ${{ parameters.environmentVariables }}
workDir: '/src'
containerCommand: '/src/ci/build.sh'
detached: false
в моем build.sh У меня есть dotnet build
команда, которую должна восстановитьпакеты от nuget.org, а также из моего личного фида Azure Artifacts
<add key="MyFeed"
value="https://pkgs.dev.azure.com/MyOrg/_packaging/MyFeed/nuget/v3/index.json" />
Это часть журналов Azure Pipelines
Microsoft (R) Build Engine version 15.8.166+gd4e8d81a88 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restoring packages for /src/src/MyProj/MyProj.csproj...
/usr/share/dotnet/sdk/2.1.402/NuGet.targets(114,5): error : Unable to load the service index for source https://pkgs.dev.azure.com/MyOrg/_packaging/MyFeed/nuget/v3/index.json. [/src/MyProj.sln]
/usr/share/dotnet/sdk/2.1.402/NuGet.targets(114,5): error : Response status code does not indicate success: 401 (Unauthorized). [/src/MyProj.sln]
Build FAILED.
Я думаю, что можно добавить ключ API фида вnuget.config, у меня есть это в моем глобальном nuget.config, но я не хочу проверять это в управлении исходным кодом.
Есть ли способ сделать канал доступным из образа докера, то же самое?как это доступно из агента сборки?