我使用Jenkins矩阵并行运行一系列测试。有一个文件是测试的结果。完成所有测试后,我希望将所有结果文件放在一个构建代理上的一个工作区中,并进行一些分析。
pipeline {
agent none
stages {
stage('TestEm') {
matrix {
agent any
axes {
axis {
name 'i'
values '1','2','3','4'
}
}
stages {
stage('Test') {
steps {
echo "Do Test for $i"
sh """
sleep 10
echo Test for $i > ${i}.txt
"""
}
}
}
}
}
stage("Aggregate results") {
agent any
steps {
// do the magic and get 1.txt .. 4.txt here, in this workspace
}
}
}
}我不知道如何才能施展魔法,并在最后一步中收集矩阵的所有结果。
发布于 2021-10-11 09:25:32
用内置的stash/unstash实现的。只需将stash includes: '*.txt', name: "$i"放在测试阶段,将unstash '1'放在聚合阶段,依此类推。
https://stackoverflow.com/questions/69523608
复制相似问题