如何通过python将通用构建发布到工件库?

时间:2015-07-16 13:44:04

标签: python continuous-integration artifactory continuous-deployment

我正在寻找一种灵活的解决方案,用于将通用构建上传到工件库(在我的情况下,它将是Artifactory,但我不介意它是否也会支持其他人,如Nexus)

enter image description here

因为我构建java代码将maven添加到进程只会给游戏增加一些不必要的复杂性。

尽管如此,整个基础架构已经支持bash和python无处不在(包括Windows),这使我有兴趣找到涉及这两者的东西。

我知道我可以自己编写代码,但现在我正在寻找一种方法,使其尽可能简单灵活。

收集元数据似乎很简单,只是以artefact存储库所需的格式发布它似乎是个问题。

在发现与Artifactory相关的两个现有Python包有点无用之后,因为它们都没有被主动维护,一个只能用作查询接口而另外两个有严重的错误阻止它使用,我发现了一些似乎没有关闭我正在寻找的东西:http://teamfruit.github.io/defend_against_fruit/

但是,它似乎只是为了处理python包,而不是通用构建。

1 个答案:

答案 0 :(得分:0)

需要考虑的一些要点:

  1. Maven和Gradle等工具能够构建more than Java个项目。 Artifactory已经与它们集成,这包括收集元数据并将其与构建工件一起发布。
  2. Artifactory Jenkins插件支持generic(自由式)构建。您可以使用此集成来部署您喜欢的任何类型的文件。
  3. 您可以基于Artifactory的CI构建服务器的开放式集成层创建自己的集成 - build-info。这是一个开源项目,所有实现都是开源的。
    相关的Artifactory REST API记录在案here
  4. 免责声明:我与Artifactory有关联