如何在声明式管道中使用NodeLabel参数插件

用户名

我试图将我的自由式作业转换为声明性管道作业,因为管道提供了更大的灵活性。但是,我无法弄清楚如何在管道中使用NodeLabel参数插件(https://wiki.jenkins.io/display/JENKINS/NodeLabel+Parameter+Plugin)。

pipeline {
agent any

parameters {
    // Would like something like LabelParameter here
}

stages {
    stage('Dummy1') {
        steps {
            cleanWs()
            sh('ls')
            sh('pwd')
            sh('hostname')
        }
    }
    stage('Dummy2') {
        steps {
            node("comms-test02") {
                sh('ls')
                sh('pwd')
                sh('hostname')
            }
        }
    }
}

我基本上只需要一种使用指定开始在哪里构建作业的参数(使用从属标签)来启动作业的方法。

Jenkins要求提供一个我设置为“ any”的代理字段。但是似乎没有可用的labelparameter吗?

作为替代方案,我尝试使用“节点”命令(https://jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#-node-分配节点)。但是,这给我留下了两个正在运行的作业,这些作业在工作时看上去并不那么漂亮。

是否可以使用NodeLabel参数插件?也许有人有一个更清洁的方法?

编辑:也许我不清楚。我需要能够在不同的节点上运行作业。通过参数触发作业时应确定要运行的节点。节点标签插件可以完美地做到这一点。但是,我无法在管道中重现此行为。

卡塔里亚

假设您slaveName在管道上使用NodeLabel插件添加了参数(称为)。现在,您需要提取的值slaveName并将其输入到agent-> node-> label字段中。

您可以使用代理内的node属性指定节点。像这样 -

agent
{
    node
    {
        label "${slaveName}"
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?

如何在Jenkins管道脚本中使用扩展选择参数插件?

在Jenkins声明式管道中使用waitForQualityGate

Jenkins动态声明式管道参数

如何在Jenkins声明性管道中的导入的groovy脚本中使用@Library?

詹金斯:如何在声明式管道中使用选择参数?

如何在声明性Jenkins管道中使用Docker的--cache-from build标志?

如何在nvm包装器插件中使用jenkins管道?

如何在声明式管道中处理全局变量?

如何使用kubernetes插件在Jenkins管道中使用发布步骤

如何在jenkins管道中使用git参数插件(用于分支)?

声明式詹金斯管道;如何声明变量并在脚本或邮件通知中使用它?

如何在Jenkins声明式管道的agent部分中使用环境变量?

如何在Eigen中使用Matrix类型参数声明函数?

如何使用Jenkins声明式管道运行特权Docker容器

如何基于Jenkins声明式管道中的参数使用不同的私有docker代理?

如何在声明管道中使用不同的部署密钥签出git子模块

如何在方法声明而不是类中使用类型参数

如何在Jenkins声明性管道代码中使用Validating String Parameter Plugin?

如何在Jenkins声明式管道中使用节流并发构建

如何在管道步骤中使用Jenkins侧边栏链接插件?

如何在Jenkins声明式管道中检查密码参数是否为空?

如何在管道中使用Rich Text Publisher插件

如何在C#中使用动态参数声明函数

如何在管道中使用 jenkins 版本号插件

如何在“脚本化”Jenkins 管道中使用日志解析器插件?

如何在 Jenkins 声明性管道“选项”块中使用条件?

如何在Jenkins声明性管道文件中使用选择参数整数值作为数组

如何在 Jenkins 声明式管道中循环参数值