我有一个多环境构建:我在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"
}
当我这样做时,我只有一个人工制品。
我应该使用哪种语法?