LINUX.ORG.RU

jenkins: а как переносить артефакты в другое место?

 ,


0

1

Есть сервер jenkins, у него есть быстрый но маленький storage (~1TB), не очень быстрый storage (50TB) и большой и очень медленный storage (200TB, по сети). Надо артефакты сборки возрастом > 2 дней или если стало мало места уносить с быстрого на средний, со средного соответственно на медленный по его заполнению.

Ну там по сносу более заумная логика, но я разберусь. Как бы это сделать так, чтобы это было прозрачно для пользователя jenkins GUI чтобы он всегда мог скачать артефакт и потестить? Желательно обойтись средствами jenkins без внешних кронджобов и симлинков.

★★★★★

все что делается внешними кронджобами - можно сделать джобами дженкинса

а по-нормальному, наверное, никак

stevejobs ★★★★☆
()

Желательно обойтись средствами jenkins без внешних кронджобов и симлинков.

Это совершенно лишнее требование.

Jenkins - это и так слишком комбайн. Чем больше функций ты с него снимешь, тем легче жить. Управление артефактами вообще не его задача, их лучше хранить отдельно, снаружи, а в джобах иметь просто ссылку на артефакт.

alpha ★★★★★
()
Последнее исправление: alpha (всего исправлений: 2)

Пост-билд скрипт и bind mount. Конечно, артефакт не будет пересовываться сразу, как только ему исполнилось 2 суток, ну и хрен с ним.

thesis ★★★★★
()
Ответ на: комментарий от alpha

Просто неохота потом искать висящие симлинки и вспоминать где что наконфигурили в многочисленных скриптах. Хочется чтобы из GUI могли создать джобы и не думать куда артефакты сваливаются - чтобы можно было скачивать из GUI.

slapin ★★★★★
() автор топика
Ответ на: комментарий от slapin

скачивать из гуи: в job description рисуешь линк на артефакт с помощью

https://wiki.jenkins.io/display/JENKINS/Description Setter Plugin

там поддерживается html, поэтому без проблем можно делать кликабельные ссылки

и симлинки никакие не нужны, просто в post build-шаге надо выкладывать артефакты куда положено, а это куда-положено расшарить через nginx

alpha ★★★★★
()
Ответ на: комментарий от alpha

вообще делать постоянный storage там же, где jenkins - очень плохой тон. Так же как и гонять сами задачи на jenkins-мастере.

Лучше заранее разнести артефакты, мастер и worker-ы как разные сущности, общающиеся по HTTP, даже если пока они по какой-то причине на одном физическом хосте живут.

alpha ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.