我有一个声明性管道,在一些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.
任何想法,如何摆脱对第三代理的需要?
1条答案
按热度按时间pkwftd7m1#
由于要执行shell/bash命令,因此不能跳过使用节点,为此需要一个节点