Using the workflow plugin, the checkout step using PerforceScm does not provide any parameters for syncing to a particular changelist (or label, etc), and instead always syncs to head.
The workaround of manually running p4 sync has several drawbacks, including not appropriately setting Jenkin's knowledge of the changes being synced to.
As per comment below retitling as documentation task.
There are a few ways to do this.
1. Set Change or Label using Build Review (see docs on GitHub)
2. Use the pin at label/change to fix a Job to a point in time.
3. Use the incremental option.
For points 2 and 3, I do need to update the docs when I get a free moment.