跳转到: 导航, 搜索

Trove/release-python-troveclient

发布 python-troveclient

发布 python-troveclient 由 Openstack Infra 自动化完成。目前 Openstack Jenkins 上设置了一些 Jenkins 任务,处理与发布版本相关的所有方面。

软件包可以发布到两个地方。

  1. pypi.python.org
  2. tarballs.openstack.org

注意:只有 'trove-core' 成员才能推送标签

预发布候选版本

预发布候选版本是指您不希望推送到 Pypi 的版本,但可能希望将其作为软件包提供。这些软件包应发布到 tarballs.openstack.org。

当将包含非数字后缀(例如 'alpha1'、'beta4'、'rc' 等)的标签推送到 gerrit 时,tarball 会上传到 tarballs.o.o。

(匹配正则表达式:([0-9]+\.)+[0-9]*(alpha|beta|candidate|rc|a|b|c|r|g)[0-9]*$)

将新版本的 python-troveclient 发布到 PyPi

要将新版本发布到 PyPi,应遵循类似的过程。当 git 标签不包含非数字后缀(例如 '1.2.0')时,该软件包将被上传到 pypi。(匹配正则表达式:([0-9]+\.)+[0-9]+$)

1. 添加发布标签,例如“1.0.5”,并附带适当的描述;它应由您的个人 gpg 密钥签名

git tag -s 1.0.5

2. 然后检查标签是否在仓库中:“git tag -v 1.0.5”,您应该看到类似如下内容

object <hash>
type commit
tag 1.0.5
tagger Nikhil Manchanda <SlickNik@gmail.com> 

3. 将标签推送到 gerrit git 仓库。(注意:除非您是 trove-core 团队成员,否则无法执行此操作)

git push <gerrit-remote> 1.0.5

4. 您现在应该在 zuul 页面上看到您的 pypi 软件包任务,网址为 http://status.openstack.org/zuul

5. 作业完成后,检查以下链接以确保版本正确

https://pypi.python.org/pypi/python-troveclient/
http://tarballs.openstack.org/python-troveclient/

6. 转到 Launchpad 项目中相应的系列 - https://launchpad.net/python-troveclient/1.0.5 并使用“Release now”按钮发布版本。

7. 将此版本解决的所有 troveclient 错误的状态从 Fix Commited 更改为 Fix Released

8. 使用“Add download file”按钮将 tarball 上传到已发布的 launchpad 里程碑 - https://launchpad.net/python-troveclient/1.0.x/1.0.5

9. 仔细检查 pypi 发布是否有效 (pip install python-troveclient)

10. 如有需要,向社区发送电子邮件。

OpenStack 发布流程

https://wiki.openstack.org/wiki/ReleaseTeam/How_To_Release