首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Jenkins pipeline在多个平台上触发构建?

如何使用Jenkins pipeline在多个平台上触发构建?
EN

Stack Overflow用户
提问于 2018-07-25 21:20:18
回答 2查看 1.3K关注 0票数 0

我想在"hyp-z“和"hyp-x”构建节点上触发Jenkins作业。我试着这样写,但得到的结果是“没有标签为‘hyp-x&&hyp-z’的节点”

代码语言:javascript
复制
  node ('hyp-z&&hyp-x') {
   // write something here
  }

我正在做的错误是什么?确切的工作格式是什么?

EN

回答 2

Stack Overflow用户

发布于 2018-07-25 21:55:08

在此表单中,这是不可能的。&&表达式用于缩小某些特性的节点池。例如,我想在标签为UBUNTU和DOCKER的节点上运行。而不是在具有这些标签的两个不同节点上运行。

你可以使用并行块来做你想做的事情。如果您使用的是声明性语法,请参阅本文https://jenkins.io/blog/2017/09/25/declarative-1/,或在此处查看脚本化https://jenkins.io/doc/book/pipeline/jenkinsfile/#parallel-execution

票数 0
EN

Stack Overflow用户

发布于 2018-07-26 16:39:31

我尝试过两种方式

代码语言:javascript
复制
def labels = ["hyp-x", "hyp-z"]
def builders = [:]
for (x in labels) {
    def label = x
    builders[label] = {
        node(label) {
            // build script
        }
    }
}
parallel builders

上面的代码在Jenkinsfile中工作正常,但我看到两个构建都是在一个共同的任务中触发的,日志看起来很笨拙。所以我尝试了下面的第二种方法

创建了Jenkinsfile.xJenkinsfile.z,每个文件代表x和z平台构建。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51519958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档