This build requires lockable resources
此构建需要锁定的资源,锁定的资源由我们在全局配置里使用.
- 创建
lockable resources
进入manage jenkins
->system configuration
,然后向下滚动找到Lockable Resources Manager
,然后点击Add lockable resource
按钮.出现输入框,下面讲解每一项的含义
-
Name lockable资源的名称,只有定义的名称创建项目的时候才可以使用它,比如
printers
定义了一个名叫作printers类型的lockable资源 -
Description 描述,可以随便添加一些描述信息
-
Labels 要选择的节点,多个之间用空格分割.比如
printer1 printer2 printer3
-
Reserved by 被某个对象预留,这里可以填写任意名称,如果有值,则资源不可用,此选项用于对资源的维护,比如我们要对安装了打印机的主机进行维护,则可以在这里填写一个值,此时任务不能使用此资源,直到值被清除.
我们返回jenkins主界面,点击左侧的Lockable Resources
就可以看到有哪些lockable resource,并且可以看到资源的状态
新建一个项目,general选项里选择This build requires lockable resources
便可以使用lockable资源,有Resources
和labels
两个选项可以选,此两个选项是互斥的,即只能选择一个,比如我们可以在Resources
里指定printers
,或者在labels里指定printer1
或者printer2
,具体要根据要锁定的资源而定.如果仅仅要锁定一个打印机,则可以用resoures,如果想要锁定某个特定类型的资源,则可以使用lable.
我们构建完任务后,点击构建号进入详细构建信息页面,点击左侧的lockable resources
则可以看到本次构建锁定的资源.
这里说锁定资源,是指此构建对资源的独占,如果其它构建也锁定了相同的资源,则需要排除等待.
由于jenkins里的资源都是节点资源,即没有其它类型的资源,因此使用lockable resources能完成的工作使用label选择也同样能完成,使用kockable resources的好处在于对资源的管理更为方便,有些资源是有限的,如果lable过于复杂很难理清关系,而lockable resoure则有单独的资源管理界面,方便对这些关键的资源进行管理.