Как опубликовать пользовательские артефакты в Artifactory из TeamCity?

Я использую Artifactory и TeamCity и у меня есть проект C ++, который генерирует двоичные пакеты (zip). Используя плагин 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>

Когда я смотрю в Artifactory на браузер Artifact, загруженный zip-файл даже не имеет Module-Id.

Любые идеи, как сказать плагину TC использовать этот файл конфигурации, чтобы мой zip был развернут правильно?

С Уважением,
Мартин

0

Решение

Одно из решений вашей проблемы:

  1. Убедитесь, что ваш файл находится в правильном макете после сборки, например
    рабочее пространство .. \ .. ком \ MyOrg \ MyModule \ 2.0 \ MyModule.zip
  2. Используйте шаблон Ant в плагине Artifactory, в вашем рабочем месте ‘/ …. Zip =>

    Если правая сторона шаблона остается пустой, плагин будет
    развернуть артефакты, сохраняя относительный путь для каждого файла.

    Таким образом, в вашем случае файл будет храниться в хранилище Artifactory:
    Репозиторий: COM-> myorg-> MyModule-> 2.0-> somefile.zip

1

Другие решения