根据管道形式的参数值,我要决定是否对虚拟机上运行的管道或因此搬运工容器需要相应地选择在管道agent
部分。为了实现该尝试以下 -
pipeline {
if(env.mode.equals("docker")) {
agent {
docker {
label 'xxx.xxx.xxx.xxx'
image imagename
args '--cap-add SYS_ADMIN --cap-add DAC_READ_SEARCH -v $HOME/.m2:/usr/share/.m2 --user root --memory=9g ...
}
}
}
if(env.mode.equals("vm")) {
agent {
label {
label 'xxx.xxx.xxx.xx'
customWorkspace "<workspace-path>"
}
}
}
stages {
...
}
}
但是,这将失败。有没有这个可能与詹金斯管道实现什么办法?