tar will add files in the order of the filesystem. This can vary from one build to the next.

Solution

Instead of solely using tar, use find+sort+tar.

Before:

tar -cf archive.tar src

After for Tar version 1.28+:

tar --sort=name -cf archive.tar src

After for older versions of Tar:

find src -print0 | LC_ALL=C sort -z | tar --no-recursion --null -T - -cf archive.tar