Вы должны всегда выполнять rebuild
операции на серверах непрерывной интеграции.
Вопреки тому, что вы можете прочитать, возможна утечка из предыдущей сборки в текущую. Утечка почти никогда не является результатом сбоя при компиляции исходного кода в двоичные файлы, но в зависимости от того, какой инструмент вы используете для выполнения сборки, могут быть не кодовые файлы, которые не копируются, потому что они уже существуют в выходной каталог или удаленные файлы, которые не удалены из него.
По тем же причинам, если вы можете позволить себе затратить время на выполнение, вы также должны всегда очищать дерево исходных текстов перед сборкой. Либо уничтожьте его и проверьте чистую копию, либо отмените любые изменения и удалите все файлы, не находящиеся под контролем исходного кода. Если вы не делаете это на каждой сборке, по крайней мере, делайте это на сборках "простоя" ( например , сборках за ночь или на выходных) и на сборках, которые вы намерены фактически доставить клиентам или развернуть производство (и в идеале в QA).