package org.jvnet.hudson.plugins.triggers.startup; import hudson.Extension; import hudson.model.BuildableItem; import hudson.triggers.Trigger; /** * Triggers a build when Hudson first starts * * @author Ash Lux */ public class HudsonStartupTrigger extends Trigger<BuildableItem> { @Extension public static final HudsonStartupDescriptor DESCRIPTOR = new HudsonStartupDescriptor(); @Override public void start( BuildableItem project, boolean newInstance ) { super.start( project, newInstance ); // do not schedule build when trigger was just added to the job if ( !newInstance ) { project.scheduleBuild( new HudsonStartupCause() ); } } }