我正在尝试在 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 工件进行身份验证以便能够安装所需的包的最佳方法是什么?
.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>
在 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