jenkinsfile多环境

时间:2016-05-12 17:02:59

标签: jenkins jenkinsfile

我有一个多环境构建:我在mac,linux和windows上构建的Qt应用程序。 到目前为止,我正在使用“多配置项目”来构建我的3个奴隶并在主jenkins上拥有3个工件。

现在我想对Jenkinsfile做同样的事情。我该怎么办?

这是我做过的实验(不是我的真实项目,但它是一个简化的样本)

stage 'clone'
node {
     git url: 'https://github.com/Foo/test.git'
     stash "source"
}

stage 'build'
parallel "random-string-1": {
    node("linux") {
      unstash "source"
      sh "./build.sh linux"
      echo "it was linux"
      stash "arch"
    }
}, "random-string-2": {
    node("mac") {
      unstash "source"
      sh "./build.sh mac"
      echo "it was mac"
      stash "arch"
    }
}

stage 'archive'
node {
     unstash "arch"
     archive "test"
}

当我这样做时,我只有一个人工制品。

我应该使用哪种语法?

0 个答案:

没有答案