Promoting a build with a custom workspace results in:
When a build with a custom workspace is promoted, decideWorkspace(...) attempts to build the environment, which eventually results in a call to getUrl() before the target build number has been initialized. Promotion guards against this in its own getEnvironment(TaskListener) implementation, however, it still ends up getting called by Run.getEnvironment(TaskListener).
Several people have also reported this in the comments on the plugin wiki.
I'll be submitting a pull request in GitHub shortly with a proposed solution.