正在尝试在Azure中设置“ AZure VM Agent”插件。
已经完成所有配置,并且第一次触发作业时,会在Azure上创建一个从属并执行该作业。但是,一旦作业执行完成,节点就会进入脱机模式。
现在,如果我触发另一个jenkins作业,则脱机节点不会自动联机,因此jenkins作业将停留在“等待代理”或“代理脱机”状态。一段时间后,新的代理人来了,这需要花费自己的时间来做好一切准备。
我如何配置从属服务器在没有任务时脱机,并且一旦有新任务可用,就使用相同的从属节点?
节点仅在'n'分钟后才脱机,其中'n'是基于您在Jenkins仪表板中设置的配置(在Manager Jenkins->配置系统->云部分下)。默认情况下,它设置为“ 60”,如下面的屏幕截图所示。如果希望节点继续运行,则必须将其设置为“ 0”。另外,请确保选中“保留时间后仅关闭(不删除)”复选框。
我相信最好不要手动配置这些从属设备(即通过取消分配/关闭VM或通过在Jenkins仪表板中将节点标记为脱机显式使其脱机,等等),因为如果这样做,那么该节点应该按照保留周期由Azure VM Agents Jenkins插件维护,但是由于它是人为干扰的,因此我们可能会发现诸如“ nodelabel由1个节点和1个云服务的问题。插件提供的权限或其他限制可能会阻止从这些节点上运行此作业”,等等。
希望这些输入有帮助!干杯!