如何从TeamCity向Artifactory发布自定义工件?

时间:2014-09-30 09:18:52

标签: c++ deployment teamcity publish artifactory

我正在使用Artifactory和TeamCity并且有一个生成二进制包(zip)的C ++项目。使用Artifactory TeamCity插件我能够发布这个工件,但问题是它不会在正确的树(organization.module.version.artifact)中结束。在zip文件旁边,我还有一个ivy.xml文件,其中包含有关工件的信息。

<ivy-module version="2.0">
    <info organisation="com.myorg" module="MyModule"/>
    <publications>
        <artifact name="MyModule" type="zip" ext="zip"/>
    </publications>
</ivy-module>

当我在Artifact浏览器中查看Artifactory时,上传的zip甚至没有Module-Id。

如何告诉TC插件使用此配置文件以便正确部署我的zip?

此致 马丁

1 个答案:

答案 0 :(得分:2)

解决您问题的一种方法:

  1. 确保构建后文件的布局正确,例如
    工作空间.. \ .. COM \ MYORG \ MyModule的\ 2.0 \ MyModule.zip
  2. 在Artifactory插件中使用Ant模式,在您的情况下&#39;工作区... / * .zip =&gt;

    如果模式的右侧为空,则插件将为空 部署工件,维护每个文件的相对路径。

    因此,在您的情况下,该文件将存储在Artifactory存储库中: 的存储库:COM的&GT; myorg-&GT; MyModule-&GT; 2.0-&GT; somefile.zip