Как Дженкинс может использовать мой сценарий maven для очистки? - PullRequest
1 голос
/ 13 февраля 2012

Я выполняю сборку maven в Jenkins, и мои сборки терпят неудачу, потому что Jenkins не достаточно умен, чтобы выполнить очистку после моей сборки - он просто пытается удалить всю рабочую область, и сборки сразу завершаются неудачей.Есть ли способ, чтобы из-за этого НЕ потерпел неудачу Дженкинс (или даже попытался это сделать), но вместо этого сначала разрешил запускать мой скрипт "mvn clean"?Если я могу это сделать, то могу выполнить специальную очистку, которая требуется.

1 Ответ

1 голос
/ 14 февраля 2012

Я подозреваю, что вы используете Workspace Cleanup Plugin . Первое, что нужно сделать, это проверить, что произойдет, если вы сделаете это до начала сборки, а не после сборки.

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

Если это не помогает, вот другие общие стратегии очистки, которые вы можете использовать:

  • Запустите другое задание в качестве шага после сборки, который очистит вышестоящее задание.
  • Иметь регулярно назначаемую (скажем, ночную) работу, которая будет заниматься уборкой. В этом случае вам, вероятно, потребуется «разбить» свое рабочее пространство на сборки - т.е. создать отдельный подкаталог в рабочем пространстве для каждого экземпляра сборки (с ключом BUILD_ID), чтобы в сборках случайно не использовались оставшиеся файлы из предыдущих сборок.
  • В вашей работе есть этап сборки. В этом случае вам не нужно создавать дополнительные рабочие места. Однако, поскольку он запускается до завершения сборки, он не сможет полностью очистить (скажем, он не сможет удалить артефакты, которые должны быть заархивированы на этапе после сборки).

Подводя итог: Да, вы можете сначала запустить свой скрипт, просто убедитесь, что он не удаляет вещи преждевременно. Также проверьте свою рабочую конфигурацию на предмет того, где вызывается ваша очистка, и настройте ее как шаг перед сборкой или удалите ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...