无法在Jenkins代理上运行Pipeline

os8fio9y  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(156)

我在运行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上运行。

myzjeezk

myzjeezk1#

从您的数据中突出的第一件事是您的代理的名称是TestAgent,并且它没有标签。然而,您的示例管道定义的目标是Gen2标签。在这个特定的示例中,当管道请求一个节点时,您的代理不匹配,因此管道构建将继续等待。
请注意,管道定义始终在控制器上进行计算。您可能会在未编号(轻量级)执行器的built-in节点上看到它。

相关问题