Discovers initialization tasks from
Strategy pattern of the various key decision making during the Jenkins initialization.
Various key milestone in the initialization process of Hudson.
Various key milestone in the termination process of Jenkins.
Placed on methods to indicate that this method is to be run during the Jenkins start up to perform some sort of initialization tasks.
Hudson's start up is based on the same idea as the modern Unix init mechanism like initng/upstart/SMF.
It first builds a set of
Tasks that are units of the initialization work, and have them declare
dependencies among themselves. For example, jobs are only loaded after all the plugins are initialized,
and restoring the build queue requires all the jobs to be loaded.
Such micro-scopic dependencies are organized into a bigger directed acyclic graph, which is then executed via Session. During execution of the reactor, additional tasks can be discovered and added to the DAG. We use this additional indirection to:
Copyright © 2004–2018. All rights reserved.