Как вы гарантируете повторяющиеся сборки с хранилищем артефактов, таких как nexus или artifactory, против проверки библиотек в контроле исходного кода? - PullRequest
3 голосов
/ 03 октября 2010

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

Неспособность переименовать / переместить / заархивировать старые артефакты означает, что они торчат, а хранилище становится непослушным и сложным в обслуживании.

Конечно, я новичок в этом, так что, возможно, кто-то может указать мне правильное направление, но это кажется мне довольно большим пробелом.

Ответы [ 2 ]

2 голосов
/ 03 октября 2010

Artifactory имеет OSS-плагины для интеграции со всеми распространенными серверами сборки: Hudson, TeamCity и Bamboo.Эта интеграция позволяет вам делать это - отслеживать артефакты сборки и связывать их с фактическими сборками CI, чтобы сборки были повторяемыми.

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

Как часть трассировки, Artifactory также будет собирать и хранить другую информацию, которая имеет решающее значение для повторения сборки, такую ​​как все действующие env.vars и системные реквизиты во время сборки, JDK и версии сервера сборки и т. д. Эта информация доступна через REST и через пользовательский интерфейс (для некоторых функций требуется Artifactory Pro).Вы можете прочитать больше об этом здесь .

0 голосов
/ 03 октября 2010

Вы должны регулярно делать резервные копии вашего RepoManager.Это гарантирует повторяемость сборок.Чтобы иметь поддерживаемые репозитории, вы должны подумать о правилах, какие артефакты попадут в репо.Это может быть применено только к артефактам, которые созданы вами.Вы должны сделать отдельные области (репо) для этого.Один для внутреннего материала и один для материала, который приходит через maven-central ... может быть больше.

...