Python 如何使用诗歌发布到Azure Devops PyPI订阅源?

Python 如何使用诗歌发布到Azure Devops PyPI订阅源?,python,azure-devops,python-poetry,Python,Azure Devops,Python Poetry,我正在尝试设置Azure Devops,以便将诗歌发布到PyPI提要 我知道Twine身份验证和将凭据存储到Azure密钥库。但是有没有更直接的方法呢?大概是这样的: -脚本:| 来源:venv/bin/激活 诗歌创作 displayName:构建控制盘 -脚本:| 来源:venv/bin/激活 诗歌发布-u用户-p通行证 displayName:发布控制盘 是。在Azure DevOps web界面中: 创建一个新的PyPI提要(工件>新提要>创建) 创建PyPI凭据(连接到提要>Python

我正在尝试设置Azure Devops,以便将诗歌发布到PyPI提要

我知道Twine身份验证和将凭据存储到Azure密钥库。但是有没有更直接的方法呢?大概是这样的:

-脚本:|
来源:venv/bin/激活
诗歌创作
displayName:构建控制盘
-脚本:|
来源:venv/bin/激活
诗歌发布-u用户-p通行证
displayName:发布控制盘

是。在Azure DevOps web界面中:

  • 创建一个新的PyPI提要(工件>新提要>创建)
  • 创建PyPI凭据(连接到提要>Python>生成Python凭据)
  • 创建名为
    username
    password
    的秘密管道变量,并使用PyPI凭据进行赋值(管道>编辑>变量>新变量>将此值保密>确定)
  • 使用以下内容更新azure pipelines.yml
    CI文件的内容:
  • 您可能希望使用$(System.AccessToken)变量:

    - task: Bash@3
        inputs:
          targetType: 'inline'
          script: |
            poetry config repositories.myazurepypi https://myorg.pkgs.visualstudio.com/123415462134546/_packaging/lcp-tools/pypi/upload/
            poetry publish -r myazurepypi -u a -p $(System.AccessToken)
    

    这是否意味着我会在my.azure-pipelines.yml中以明文形式发布密码或个人身份验证令牌?如果没有,我不确定我是否理解您提到的http基本配置行中的内容。@DanYeaw是的,您在这里以明文形式在
    azure pipelines.yml
    (您要求一个简单的解决方案)。是的,简单很好,但我们也需要一些不会暴露我们的凭证的东西everyone@DanYeaw我已经使用Azure Pipelines secret变量更新了设置PyPI凭据的答案,而无需将其暴露给版本控制系统,这是推荐的做法。我希望这有帮助。
    - task: Bash@3
        inputs:
          targetType: 'inline'
          script: |
            poetry config repositories.myazurepypi https://myorg.pkgs.visualstudio.com/123415462134546/_packaging/lcp-tools/pypi/upload/
            poetry publish -r myazurepypi -u a -p $(System.AccessToken)