Нет необходимости искать событие, поскольку конвейерная задача может быть настроена для выполнения там, где сборка была отменена.
Примечание: это применимо (насколько мне известно) к любой задаче конвейера:
В частности, параметр Запустить эту задачу в разделе Параметры управления позволит вам определять, когда и при каких условиях будет запускаться задача.
В приведенном выше примере эта задача будет выполняться , даже если предыдущие задачи не выполнялись , и , даже если сборка была отменена .
В вашем случае я бы поместил это как последнее задание, которое выполнит необходимую очистку независимо от результата сборки.