【发布时间】:2020-07-22 03:42:13
【问题描述】:
我在将构建工件发送到我的提要时遇到问题,无法弄清楚我的问题出在哪里。
我从 Azure 文档中分叉了这个存储库,因为我是新手并学习创建 CI/CD 管道 (https://github.com/Azure-Samples/python-docs-hello-world)。
通过 twine 或通用包发布设置指南,有一些步骤可以连接到提要,例如在您的主目录中创建一个 .piyrc 文件,但这是在本地完成还是在管道 YAML 中的某个地方完成?
通用发布 YAML
steps:
- task: UniversalPackages@0
displayName: 'Universal publish'
inputs:
command: publish
vstsFeed: 'cd75ead1-7beb-42f9-9477-e958501bb986'
publishDirectory: '$(Pipeline.Workspace)'
vstsFeedPublish: 'cd75ead1-7beb-42f9-9477-e958501bb986'
vstsFeedPackagePublish: drop
缠绕法
twine upload -r {Feed} --config-file $(PYPIRC_PATH) $(Pipeline.Workspace)
在使用 Universal Publishing 时,我收到一条关于提供的路径无效的错误。
使用 Twine 时,我收到有关 InvalidDistribution 的错误:找不到文件(或展开模式)
我在上面编写的 $(Pipeline.Workspace) 是作为构建管道中的路径创建的,用于从存档步骤复制所有文件。我看到在构建管道中制作了工件,然后在发布管道的第一步下载了,所以我不确定发生了什么,或者它是否像使用错误路径一样简单。
【问题讨论】:
-
嗨@ubiquitinoob44。这张票有更新吗?您可以检查答案是否可以为您提供帮助。如果您有任何问题,请随时告诉我。只是提醒this。
-
@KevinLu-MSFT 嗨,抱歉刚刚开始检查这个。我尝试过,但它在 python 脚本上失败,说明“python:无法打开文件 'setup.py':[Errno 2] 没有这样的文件或目录”也 Bash 退出,代码为 '2'
-
别担心,这是因为你的 repo 中没有 setup.py 文件。你可以试试this sample repo :)
-
@KevinLu-MSFT 非常感谢新存储库的工作,我现在在我的 Artifact Feed 中看到了一个包。另外一件事是我最初有一个“用户缺少权限错误。您需要 AddPackage”要解决此问题,请单击 Artifacts > Select feed in drop down > Feed settings icon on the right > Permissions > 3 Ellipses on the right > Allow project scoped构建。
-
@KevinLu-MSFT 那么主要问题是原始仓库没有 setup.py 文件吗?我可以添加它只是为了看看它是否适用于回购?
标签: azure azure-devops azure-pipelines