How can a build pipeline be scheduled to execute at a certain time of the night just like a regular job can be?
You can set the job parameters using the following syntax:
properties([pipelineTriggers([cron('H 23 * * *')])])
Adding this line to your build script or Jenkinsfile will configure the job to run every night at 11PM.