有没有办法动态设置代理标签而不是普通字符串?
这项工作有两个阶段:
我的(不工作)尝试看起来像这样:
pipeline {
agent { label 'master' }
stages {
stage('Stage1') {
steps {
script {
env.node_name = "my_node_label"
}
echo "node_name: ${env.node_name}"
}
}
stage('Stage2') {
agent { label "${env.node_name}" }
steps {
echo "node_name: ${env.node_name}"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
第一个回声工作正常,打印"my_node_label".第二阶段无法在标记为"my_node_label"的代理上运行,控制台将打印:
没有标签为'null'的节点
也许它可以提供帮助 - 如果我只是在标签字段中添加"$ {env}",我可以看到这是一个java类,因为它打印:
没有标有'org.jenkinsci.plugins.workflow.cps.EnvActionImpl@79c0ce06'标签的节点
我有这个JPA查询方法:
findByZzzAndXxxOrYyy
结果如下:
findBy(ZzzAndXxx)OrYyy // "And" gets higher precedence
我可以获得结果吗?
findByZzzAnd(XxxOrYyy) // "Or" gets higher precedence
猜猜我可以用其他查询类型(例如本机)来做,
但我想知道我是否可以通过添加下划线或符号或其他东西来设置优先级...