使用 Java(Maven)、NPM 的 Dockerfile 中的 Azure 工件进行身份验证

Authenticate with Azure Artifacts from Dockerfile for Java(Maven), NPM

有人可以提供在 Azure Artifacts for MavenNPMdocker 构建阶段期间在 Dockerfile 内部进行身份验证的推荐解决方案吗=28=] 或 Python?

虽然在 Stack Overflow 或互联网上(在下面的各种文章中)提到了从 Dockerfile 内部构建时访问 Azure Artifacts 的经过身份验证的提要的特定问题的大多数解决方案都针对 nuget 生态系统,我的问题是 MavenNPMPython Packages.

为 nuget 和 docker-

提供解决方案的示例博客

在此感谢您的帮助。

My question is for Maven, NPM or Python Packages.

这些包类型来自不同的系统,所以我们应该使用不同的方式来验证它们。

对于 Maven:

勾选set-up-your-feed 。您应该配置 pom.xml 文件以定义 url,然后使用 PAT 定义 settings.xml 文件。您可以在您的项目中管理这两个文件,然后使用 Dockerfile 将 settings.xml 复制到 ${user.home}/.m2 文件夹。

对于 NPM:

您可以按照此处的 Other 主题来配置一个包含凭据的 .npmrc。另外我认为你可以创建一个普通的 .npmrc 文件,然后使用 Npm Authenticate task 来修改它。这是一个 .

对于Python:

我们可以使用 Pip Authenticate task 填充 PIP_EXTRA_INDEX_URL 环境变量并将其作为构建参数传递。像这样:arguments: --build-arg INDEX_URL=$(PIP_EXTRA_INDEX_URL)

您可以查看 中的两个答案以获取更多详细信息。