我有一个Jenkins设置,其中有许多从站,这些从站代表由各种硬件组成的测试系统。有时,一个人可能想将其中一个测试系统用于私人用途,或者限制可以向该系统提交工作的人员。我有多种尝试的方法,到目前为止,我发现的最好的方法是标签,该标签标识谁可以使用从属设备,默认情况下每个人都可以使用,但您可以运行作业来更改标签。
但是,我真的希望从主页上可以清楚地知道谁正在使用哪个从属。我尝试使用node.setNodeName("slaveName (user)")
,但这似乎很狡猾,这完全破坏了我在节点上计划作业的能力,并且没有更新任何视图。该方法已弃用,所以我想根本就不打算使用它。
我可以禁用在某些情况下可以使用的支架,例如,用户不想通过Jenkins运行任何作业,但是即使在那种情况下,您仍然无法从主页上知道是谁禁用了它或为什么禁用了它,则必须进入从站页面。
我发现的另一种选择是进行一项基本上睡眠很长时间的工作,该工作从首页提供最佳视图,但是如果必须重新运行运行jenkins从属服务器的服务器,则该工作将失败。当执行者很忙时,它还会阻止使用它的人运行jenkins作业。
如果我可以在主页上显示执行者状态以显示“ slaveName description”,那么我可以只更新描述,这似乎是一种更好的方法。或者对于脱机节点,将其作为“ slaveName offlineReason”。但是在搜索插件时,我发现没有任何帮助。