Я подозреваю, что вы используете Workspace Cleanup Plugin . Первое, что нужно сделать, это проверить, что произойдет, если вы сделаете это до начала сборки, а не после сборки.
В качестве альтернативы в сборке есть специальный шаг, который пытается стереть рабочее пространство. Посмотрите, что произойдет, если вы вызовете его как первый шаг сборки, а не как последний. Или попробуйте использовать вышеупомянутый плагин.
Если это не помогает, вот другие общие стратегии очистки, которые вы можете использовать:
- Запустите другое задание в качестве шага после сборки, который очистит вышестоящее задание.
- Иметь регулярно назначаемую (скажем, ночную) работу, которая будет заниматься уборкой. В этом случае вам, вероятно, потребуется «разбить» свое рабочее пространство на сборки - т.е. создать отдельный подкаталог в рабочем пространстве для каждого экземпляра сборки (с ключом
BUILD_ID
), чтобы в сборках случайно не использовались оставшиеся файлы из предыдущих сборок.
- В вашей работе есть этап сборки. В этом случае вам не нужно создавать дополнительные рабочие места. Однако, поскольку он запускается до завершения сборки, он не сможет полностью очистить (скажем, он не сможет удалить артефакты, которые должны быть заархивированы на этапе после сборки).
Подводя итог: Да, вы можете сначала запустить свой скрипт, просто убедитесь, что он не удаляет вещи преждевременно. Также проверьте свою рабочую конфигурацию на предмет того, где вызывается ваша очистка, и настройте ее как шаг перед сборкой или удалите ее.