(function (triggerIntervalSeconds) { triggerIntervalSeconds = triggerIntervalSeconds || (60 * 5); var runInterval = triggerIntervalSeconds * 1000; var runBuildTimeout = 300; function runBuild(done) { var runBtn = jQuery("button:contains(Run)")[0]; console.log('opening build run dialog...'); console.dirxml(runBtn); runBtn.dispatchEvent(new Event('click')); setTimeout(function () { var releaseForm = document.querySelector('#runBuild'); console.log('submitting build run...'); console.dirxml(releaseForm); releaseForm.dispatchEvent(new Event('submit')); done(); }, runBuildTimeout); } function task() { setTimeout(function () { runBuild(task); }, runInterval); } task(); })(/* triggerIntervalSeconds: number */);