我在运行Jenkins代理的管道时遇到困难。Jenkins代理通过JNLP连接到Jenkins控制器。
在Jenkins Controller WebGUI中,我可以确认代理已成功启动并运行。我已经创建了一个管道并指定了它应该在其上运行的代理,如下所示:
pipeline {
agent {
label 'TestAgent'
}
stages {
stage('Retrieve Source Code') {
steps {
//steps
}
}
字符串
我已经验证了代理配置、管道配置以及代理和控制器之间的连接,一切似乎都很正常。
当我在打开“Built-In-Node”选项的情况下运行管道时,管道构建成功。但是,当我关闭“内置节点”并尝试使用指定的代理运行管道时,它无法构建。状态显示“已计划生成”,但没有任何进展。
此外,在检查代理PC上的任务管理器时,我没有看到任何与Jenkins相关的进程正在运行。我已经检查了Jenkins中的代理日志,但在系统日志中没有相关条目,当我运行管道时,我看到管道作业正在尝试在内置节点中运行,即使在定义管道应该在哪个节点上运行之后。
下面还附上了WebGUI中节点配置的图像
Jenkins的版本是2.401.2 LTS。
下面给出的是使用的插件
这是我注意到的控制器和代理PC之间的时间差。这会对
产生影响吗
是否需要设置任何其他配置?有人能提供如何解决此问题的指导吗?
值得注意的是,Jenkins控制器和Jenkins代理都在Windows PC上运行。
1条答案
按热度按时间myzjeezk1#
从您的数据中突出的第一件事是您的代理的名称是
TestAgent
,并且它没有标签。然而,您的示例管道定义的目标是Gen2
标签。在这个特定的示例中,当管道请求一个节点时,您的代理不匹配,因此管道构建将继续等待。请注意,管道定义始终在控制器上进行计算。您可能会在未编号(轻量级)执行器的
built-in
节点上看到它。