2016-10-03 56 views
0

我们使用gemfury来管理我们的内部python软件包版本。我现在面临的问题是,gemfury不允许推送/覆盖相同的版本,这在处理生产版本时很有用。在dev/qa构建的情况下,这很难管理。我们在发布生产版本时增加版本和发行版。覆盖/强制推送gemfury中的现有软件包版本

是否有可用于强制推送/覆盖软件包版本的标志?例如。如果某人将某些更改推送给我的QA分支,我会构建分支并发布新版本,但我总是要称其为“qa”版本。所以这样,我总是希望'qa'版本指向我的QA版本的最新版本。我有一个詹金斯的工作来做到这一点。

我真的需要一个API /标志来覆盖现有的版本,以实现我试图实现的自动化开发和发布过程。请让我知道是否有这样的事情。

+0

您正在使用哪种语言和软件包管理器? – Michael

+0

Python和pip @Michael –

回答

0

它可能不会帮助你的原因,但从Gemfury网站我选择我想升级的版本,删除它,然后上传新版本的相同的包。

我认为你也可以自动化。

+0

我需要通过jenkins自动执行此操作。现在我已经做了一个解决方法,将jenkins内部版本号添加到版本中。这可以让我的包始终在gemfury处更新。就通过网站进行而言,我意识到这一点。只是为了自动化,我必须对从他们的Web UI中删除包时发送的ajax请求进行反向工程。 –