Как публиковать общие сборки через python в хранилище артефактов?

Я ищу гибкое решение для загрузки общих сборок в репозиторий артефактов (в моем случае это будет Artifactory, но я был бы не против, если бы он также поддерживал другие, такие как Nexus)

введите здесь описание изображения

Поскольку я не создаю java-код, добавление maven в процесс только усложнит игру.

Тем не менее, вся инфраструктура уже везде поддерживает bash и python (включая Windows), поэтому мне интересно найти что-то, что включает эти два.

Я знаю, что мог бы написать код сам, но теперь я ищу способ сделать его максимально простым и гибким.

Сбор метаданных кажется простым, проблема заключается только в их публикации в формате, требуемом репозиторием артефактов.

Обнаружив, что два существующих пакета Python, связанных с Artifactory, бесполезны, поскольку оба не поддерживаются активно, один можно использовать только в качестве интерфейса запросов, а два других имеют серьезные ошибки, которые мешают его использованию, я обнаружил кое-что, что, кажется, закрывает то, что Я искал: http://teamfruit.github.io/defend_against_fruit/

Тем не менее, похоже, что он был разработан для работы только с пакетами Python, а не с общими сборками.


person sorin    schedule 16.07.2015    source источник
comment
Поскольку мне не удалось найти что-то полезное для этого случая, я сейчас работаю над чем-то подобным, поэтому скоро я смогу дать ответ на свой вопрос.   -  person sorin    schedule 19.07.2015


Ответы (1)


Некоторые моменты, которые следует учитывать:

  1. Такие инструменты, как Maven и Gradle, способны создавать не только проекты Java. Artifactory уже интегрируется с ними, включая сбор метаданных и их публикацию вместе с артефактами сборки.
  2. Подключаемый модуль Artifactory Jenkins поддерживает универсальный ( фристайл) строит. Вы можете использовать эту интеграцию для развертывания любых типов файлов, которые вам нравятся.
  3. Вы можете создать собственную интеграцию на основе открытого слоя интеграции Artifactory для серверов сборки CI — build-info. . Это проект с открытым исходным кодом, и все реализации также имеют открытый исходный код.
    Соответствующие REST API Artifactory задокументированы здесь.

Отказ от ответственности: я связан с Artifactory

person Dror Bereznitsky    schedule 19.07.2015