Jenkins在pipeline阶段使用“agent none”失败

vpfxa7rd  于 2023-05-16  发布在  Jenkins
关注(0)|答案(1)|浏览(298)

我有一个声明性管道,在一些windows Jenkins节点上运行:

pipeline {
    agent { label 'windows' }
    stages {
        stage('Build'){
            matrix {
                axes {
                    axis {
                        name 'COMPILER'
                        values 'gcc'
                    }
                    axis {
                        name 'FLAVOUR'
                        values 'debug', 'release'
                    }
                }
                stages {
                    stage('build') {
                        agent { label 'windows' }
                        steps {
                            bat '''
                                rem some build commands
                            '''
                        }
                    }
                }
            }
        }
    }
}

这是工作正常。有一个警告,它使用3个代理来构建,2个用于实际构建,一个用于顶级管道。
通过agent none交换管道级代理语句,得到以下消息:

'cmd' is not recognized as an internal or external command,
operable program or batch file.

任何想法,如何摆脱对第三代理的需要?

pkwftd7m

pkwftd7m1#

由于要执行shell/bash命令,因此不能跳过使用节点,为此需要一个节点

相关问题