小编Gil*_*ani的帖子

在声明式jenkins管道中 - 我可以动态设置代理标签吗?

有没有办法动态设置代理标签而不是普通字符串?

这项工作有两个阶段:

  1. 第一阶段 - 始终在"主"代理上运行.在这个阶段结束时,我将知道第二阶段应该运行哪个代理.
  2. 第二阶段 - 应该在第一阶段确定的代理上运行.

我的(不工作)尝试看起来像这样:

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'标签的节点

jenkins jenkins-declarative-pipeline

22
推荐指数
2
解决办法
3万
查看次数

在Spring数据JPA中,如何设置属性表达式优先级?

我有这个JPA查询方法:
findByZzzAndXxxOrYyy

结果如下:
findBy(ZzzAndXxx)OrYyy // "And" gets higher precedence

我可以获得结果吗?
findByZzzAnd(XxxOrYyy) // "Or" gets higher precedence

猜猜我可以用其他查询类型(例如本机)来做,
但我想知道我是否可以通过添加下划线或符号或其他东西来设置优先级...

java spring-data-jpa

9
推荐指数
1
解决办法
641
查看次数