Недавно я обновил конфигурацию одной из моих сборок Hudson. История сборки не синхронизирована. Есть ли способ очистить мою историю сборок?
Пожалуйста и спасибо вам
Недавно я обновил конфигурацию одной из моих сборок Hudson. История сборки не синхронизирована. Есть ли способ очистить мою историю сборок?
Пожалуйста и спасибо вам
Ответы:
Если вы нажмете «Manage Hudson / Reload Configuration from Disk», Hudson перезагрузит все данные истории сборки.
Если данные на диске испорчены, вам нужно перейти в каталог% HUDSON_HOME% \ jobs \ <имя проекта > и восстановить каталоги сборки в том виде, в котором они должны быть. Затем перезагрузите данные конфигурации.
Если вы просто спрашиваете, как удалить всю историю сборок, вы можете просто удалить сборки одну за другой через пользовательский интерфейс, если их всего несколько, или перейти в% HUDSON_HOME% \ jobs \ < projectname > и удалить все там подкаталоги - они соответствуют сборкам. После этого перезапустите службу, чтобы изменения вступили в силу.
источник
Используйте консоль сценария (Управление Jenkins> Консоль сценария) и что-то вроде этого сценария для массового удаления истории сборки задания https://github.com/jenkinsci/jenkins-scripts/blob/master/scriptler/bulkDeleteBuilds.groovy
Этот сценарий предполагает, что вы хотите удалить только ряд сборок. Чтобы удалить все сборки для данного задания, используйте это (проверено):
источник
Это ответ для Дженкинса
Перейдите на главную страницу Jenkins → Управление Jenkins → Консоль сценариев.
Запустите там следующий скрипт. Изменить
copy_folder
наyour project name
Код:
Мой пост
источник
Другой вариант: удалить сборки с помощью cURL.
Вышеупомянутое удаляет сборки с №1 по №56 для задания myJob.
Если в экземпляре Jenkins включена аутентификация, имя пользователя и токен API должны быть предоставлены следующим образом:
Токен API должен быть получен со
/me/configure
страницы в Jenkins. Просто нажмите кнопку «Показать токен API ...», чтобы отобразить имя пользователя и токен API.Изменить: в приведенных выше URL-адресах, возможно, придется заменить
doDeleteAll
на,doDelete
в зависимости от конфигурации или версии используемого Jenkins.источник
Вот как удалить ВСЕ СБОРКИ ДЛЯ ВСЕХ РАБОТ ... с помощью сценария Jenkins.
источник
Вы можете временно изменить конфигурацию проекта, чтобы сохранить только последнюю 1 сборку, перезагрузить конфигурацию (которая должна удалить старые сборки), а затем снова изменить настройку конфигурации на желаемое значение.
источник
Если вы хотите очистить историю сборки MultiBranchProject (например, конвейер), перейдите на домашнюю страницу Jenkins → Manage Jenkins → Script Console и запустите следующий сценарий:
источник
Это лучший доступный вариант.
Этот код удалит всю историю сборки Jenkins Job.
источник
С помощью консоли сценариев.
В случае, если задания сгруппированы, можно указать полное имя с косой чертой:
или пройти по иерархии следующим образом:
источник
Удаление напрямую из файловой системы небезопасно. Вы можете запустить приведенный ниже сценарий, чтобы удалить все сборки из всех заданий (рекурсивно).
источник
Еще один простой способ очистить сборки - добавить плагин Discard Old в конце ваших заданий. Установите максимальное количество сборок для сохранения, а затем снова запустите задание:
https://wiki.jenkins-ci.org/display/JENKINS/Discard+Old+Build+plugin
источник
Перейдите в
%HUDSON_HOME%\jobs\<projectname>
каталог удаленияbuilds
и удалитеlastStable, lastSuccessful
ссылки, а затем удалитеnextBuildNumber
файл.После выполнения вышеуказанных шагов перейдите по ссылке ниже из пользовательского интерфейса
Jenkins-> Manage Jenkins -> Reload Configuration from Disk
Он будет делать то, что вам нужно
источник
Если вы используете метод Script Console, попробуйте использовать следующее, чтобы учесть, группируются ли задания в контейнеры папок.
или
источник
Перейдите к:
%JENKINS_HOME%\jobs\jobName
Откройте файл "nextBuildNumber" и измените номер. После этого перезагрузите конфигурацию Jenkins. Примечание. Файл "nextBuildNumber" содержит номер следующей сборки, который будет использоваться Jenkins.
источник