使用 Java(Maven)、NPM 的 Dockerfile 中的 Azure 工件进行身份验证
Authenticate with Azure Artifacts from Dockerfile for Java(Maven), NPM
有人可以提供在 Azure Artifacts for Maven、NPMdocker 构建阶段期间在 Dockerfile 内部进行身份验证的推荐解决方案吗=28=] 或 Python?
虽然在 Stack Overflow 或互联网上(在下面的各种文章中)提到了从 Dockerfile 内部构建时访问 Azure Artifacts 的经过身份验证的提要的特定问题的大多数解决方案都针对 nuget 生态系统,我的问题是 Maven、NPM 或 Python 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)
您可以查看 中的两个答案以获取更多详细信息。
有人可以提供在 Azure Artifacts for Maven、NPMdocker 构建阶段期间在 Dockerfile 内部进行身份验证的推荐解决方案吗=28=] 或 Python?
虽然在 Stack Overflow 或互联网上(在下面的各种文章中)提到了从 Dockerfile 内部构建时访问 Azure Artifacts 的经过身份验证的提要的特定问题的大多数解决方案都针对 nuget 生态系统,我的问题是 Maven、NPM 或 Python 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)
您可以查看