Трубопровод Дженкинса: удалить старые файлы в рабочей области - PullRequest
0 голосов
/ 30 марта 2020

мы только начали создавать конвейер. Поскольку мы внедряем нашу Stage вручную, и никто не имеет доступа к нашему серверу Jenkins, нам нужно загрузить текущую сборку на нашем портале Jenkins. Здесь мы сталкиваемся с некоторыми проблемами. В настоящее время мы создаем .zip наших двоичных файлов и копируем их в нашу Pipeline-worspace-Folder (пример: "D: \ Jenkins \ Pipeline \ trunk \ workspace"), к которому можно получить доступ через портал

  1. Есть ли лучшее решение для доступа к сборке (без артефакта)?
  2. Еще одна большая проблема заключается в том, что .zip имеет 0,5 ГБ, и в долгосрочной перспективе эта папка будет заполнена. Моя идея состоит в том, чтобы написать PowerShell, который удаляет все файлы, где дата изменения старше 15 дней.

Очень приветствую ваши идеи / фрагменты (декларативный конвейер Jenkins)

1 Ответ

1 голос
/ 30 марта 2020

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

Другое дело, что рабочее пространство может быть не лучшим местом для хранения ваших файлов - рабочее пространство должно быть одноразовым и удаление не должно причинить вам вреда. Из-за этого использование выделенной папки (вне рабочей области Jenkins) будет более безопасным и более гибким.

Вы также можете рассмотреть возможность использования шага Jenkins archiveArtifacts для хранения результатов сборки, возможно, в сочетании с buildDiscarder трубопровод option. Это предпочтительное решение, но есть одна загвоздка - если ваш Jenkins защищен, доступ к артефактам требует авторизации (что не так сложно достичь, но это другая история).

...