Jenkins 通过使用 Stapler绑定到 URL。
单例 Jenkins
实例绑定到上下文根目录下 (多数情况下是 "/") URL, 其余的对象根据它们从这个根对象的可达性进行绑定。
Stapler 使用反射来递归确定如何处理任何给定的URL。
一些例子说明如何处理URL'/foo/bar
:
在`Jenkins`对象上定义了`getFoo(String)`,并且Stapler将`bar`作为参数传递。 返回的对象有一个名为`doIndex(…)`的方法被调用并呈现响应。
`getFoo()`被定义并返回一个具有`getBar`或`doBar`方法的对象。 从那里返回的对象有一个关联的`index.jelly`或`index.groovy`视图。
定义了`getFoo(),并且返回的对象有一个名为`bar.jelly`或`bar.groovy`的视图。
定义了`doFoo()`。
处理请求的方法还有很多,但这些是最常见的。