Azure Devops install Python пакет из Azure Артефакты внутри Docker - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь установить пип-пакет из Azure Артефактов как часть Docker образа (с задачей Docker@2), но все, что я пытаюсь, не работает.

Похоже на мой pip внутри Docker не может аутентифицироваться против Azure Артефактов, что бы я ни пытался. Самое близкое, что я получил, это

RUN pip install keyring artifacts-keyring
ENV ARTIFACTS_KEYRING_NONINTERACTIVE_MODE true
RUN pip install <> --index-url https://pkgs.dev.azure.com/<>/_packaging/<>/pypi/simple/

, но в моем Azure devops я продолжаю получать

ERROR: Could not find a version that satisfies the requirement <> (from versions: none)
ERROR: No matching distribution found for <>

Кроме того - Azure документация по этому вопросу кажется очень плохой, если я переключаюсь ENV ARTIFACTS_KEYRING_NONINTERACTIVE_MODE false он запрашивает у моего Azure конвейера DevOps аутентификацию, а это не то, что мне нужно.

Как установить пакет Python, опубликованный в Azure Артефакты, как часть моего Azure конвейера Docker задание автоматически?

1 Ответ

1 голос
/ 09 апреля 2020

Как я могу автоматически установить пакет Python, опубликованный в Azure Артефакты как часть моей задачи Azure Pipeline Docker?

Мы могли бы использовать Задача * PipAuthenticate для заполнения переменной окружения PIP_EXTRA_INDEX_URL:

Идентифицируется с вашим фидом артефактов и в соответствии с документами, сохранит местоположение файла конфигурации, который можно использовать для подключения в переменная среды PYPIRC_PATH.

Затем передайте ее в аргумент сборки:

arguments: --build-arg INDEX_URL=$(PIP_EXTRA_INDEX_URL)

Вы можете проверить этот документ Использование Azure Конвейеры Python подачи артефактов в Docker для более подробной информации.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...