Добавьте частный источник nuget в сборку Docker с секретами GitHub.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Добавьте частный источник nuget в сборку Docker с секретами GitHub.

Сообщение Anonymous »

В настоящее время я получаю неавторизованную ошибку 401 при попытке добавить исходный код пакета NuGet в свою сборку Docker.
Я начал с добавления URL-адреса источника NuGet в файл Docker с помощью: р>

Код: Выделить всё

RUN dotnet nuget add source https://nuget.pkg.github.com/blah/index.json -UserName "AZ" -Password $NUGET_AUTH_TOKEN
Журналы показывают, что URL-адрес получен правильно, но ошибка 401, поскольку не похоже, что он использует переменную "NUGET_AUTH_TOKEN".
Токен аутентификации NuGet NUGET_AUTH_TOKEN — это секрет GitHub, который я передаю как окружение и использую при настройке dotnet
В моем Рабочий процесс GitHub Затем я передаю эти значения с помощью «--build-arg»

Код: Выделить всё

--build-arg NUGET_URL=${{ env.NUGET_URL }} --build-arg NUGET_AUTH_TOKEN=${{ secrets.NUGET_TOKEN }}
Рабочий процесс GitHub:

Код: Выделить всё

      - name: Build and Push Docker image
id: build-image
working-directory: ./src/Blah
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: ${{ github.sha }}
run: |
docker build --build-arg NUGET_URL=${{ env.NUGET_URL }} --build-arg NUGET_AUTH_TOKEN=${{ secrets.NUGET_TOKEN }} -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f Blah.Blah/Dockerfile .

Файл Docker

Код: Выделить всё

RUN dotnet nuget add source https://nuget.pkg.github.com/blah/index.json -UserName "AZ" -Password $NUGET_AUTH_TOKEN
RUN dotnet restore "Blah.Blah/Blah.Blah.csproj"
COPY . .
WORKDIR "/src/Blah.Blah"
RUN dotnet build "Blah.Blah.csproj" -c Release -o /app/build

В настоящее время заблокирован, и я впервые использую частные пакеты NuGet с контейнерами Docker. Любая помощь будет высоко оценена.

Подробнее здесь: https://stackoverflow.com/questions/781 ... ub-secrets
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»