无法识别节点的詹金斯标签

时间:2019-09-10 12:45:59

标签: jenkins web-deployment

我正在尝试使用jenkins部署到节点,即使作业能够识别该节点,在尝试运行该作业时也会变为待处理状态,并尝试查看该节点的每个环境。

我最近设置了一个新的jenkins作业,以将spring batch项目部署到服务器上。我们已经有另一个项目要部署到同一节点的作业,因此可以识别该节点,并且在查看该构建时确实列出了三个作业。

但是,当尝试运行此新作业时,它会尝试根据我们所有的现有标签找到该节点(请参见下面的代码以获取示例输出),但找不到应在其上运行的实际节点。

我使用的示例是NEW_BATCH_DEPLOYMENT,该示例列出了在环境中有3个作业,其中两个是尚未运行的新作业,一个是在尝试批处理作业并成功之前运行的作业。 / p>

为了进行调试,我们尝试使用NEW_BATCH_DEPLOYMENT_2进行部署,这会给我们一个错误,提示“找不到标签为NEW_BATCH_DEPLOYMENT_2的节点”,并且如果删除节点名称,它将仅使用我们的默认节点之一运行。

有没有人看到与此类似的东西,或者对解决方案有任何想法?我已经将新工作与正在工作的工作进行了比较,唯一的区别是要部署到的文件路径以及用于拉下项目的git url。

Jenkins版本:2.181

(待定-;“ Env_1”没有标签“ NEW_BATCH_DEPLOYMENT”;“ Env_2”没有标签“ NEW_BATCH_DEPLOYMENT”;“ Env_2”没有标签“ NEW_BATCH_DEPLOYMENT”;

我希望它可以部署到节点,但是它只是挂起而挂起,还没有到达输出到jenkins控制台的阶段。

如前所述,其他具有类似配置的工作也可以工作。

2 个答案:

答案 0 :(得分:0)

那么只是为了确认一下,这就是您使用的确切标签吗? “ NEW_BATCH_DEPLOYMENT”?还是那个节点的名称?标签应在“标签”部分下的“节点”配置中设置,除了标签名称外,不得包含其他字符。

我遇到的问题是,如果标签中有空格(在作业方面或在配置/设置方面),则找不到节点标签

如果标签设置正确,则也可能是分配给“ NEW_BATCH_DEPLOYMENT”的节点处于脱机状态。

答案 1 :(得分:0)

好的,我们修复了。

似乎在节点级别上可以设置作业限制,因此在设置节点时,只能运行一个作业。问题是,您看到此消息的唯一方法是使用管理员登录名。

如果其他人遇到此问题,我强烈建议您检查节点上的设置,以查看节点本身(而不是工作)是否有任何限制。您将需要Jenkins管理员来执行此操作。