从 GitHub Actions 中的 Azure Artifacts feed 安装 python 包

问题描述 投票:0回答:1

我正在尝试在 GitHub Action 工作流程上构建一个项目,其中我的一些 python 包需求托管在 Azure Artifacts 中。

我已成功使用 pip 在本地安装这些依赖项,但这需要从 Azure DevOps 获取个人访问令牌并将其交互式输入到 CLI https://learn.microsoft.com/en-us/azure/devops/artifacts/quickstarts /python-cli?view=azure-devops

在 GitHub Actions 中对 Azure 工件进行身份验证以便能够安装所需的包的最佳方法是什么?

azure-devops pip github-actions pypi azure-artifacts
1个回答
0
投票

第 1 步:获取凭证:

  • 从“联系电子邮件”字段获取您的用户名此处
  • 获取/生成 PAT 具有包读/写权限

第 2 步:撰写
.pypirc

该文件的目标格式:

[distutils]
index-servers =
  your-private-pip

[your-private-pip]
repository = https://pkgs.dev.azure.com/<user>/<project>/_packaging/<feed_name>/pypi/upload/
username = <username>
password = <PAT>

第 3 步:更新包构建管道

在 GitHub Actions 中的构建管道中添加以下步骤:

- name: Prepare for package upload
  env:
    PYPIRC_PATH: ~/.pypirc
    FEED_NAME: <feed_name>
  run: |
    twine upload -r ${FEED_NAME} --config-file ${PYPIRC_PATH} dist/*.whl --non-interactive --skip-existing --verbose
© www.soinside.com 2019 - 2024. All rights reserved.