gpt4 book ai didi

来自并行作业的 Jenkins Artifact

转载 作者:行者123 更新时间:2023-12-05 03:54:52 24 4
gpt4 key购买 nike

如果作业在不同节点上运行并行作业,Jenkins 会使用 archiveArtifacts 归档哪些 Artifact ?

matrix {
axes {
axis {
name 'PLATFORM'
values 'linux', 'mac', 'windows'
}
}
agent {label 'PLATFORM'}
stages {
stage('build-and-test') {
// create artifacts in env.WORKSPACE/delivery/
archiveArtifacts artifacts: env.WORKSPACE + 'delivery/**'
}
}
}

在这种情况下,可能存在具有相同名称的相同或不同 Artifact 。 Jenkins 会存储所有这些吗?我们将在“最后成功的 Artifact ” 下的作业页面上看到哪些 Artifact ?

最佳答案

你不会得到所有的东西,据我所知,Jenkins 会覆盖 Artifact ,所以请求存档的阶段,例如“tests.xml”将参加比赛,获胜者是最后一个到达终点线的人。

我们在归档之前将 Artifact 移动到一个独特的文件夹,例如

...
script {
sh label: "Moving artifacts to ${testName}",
script: """rm -rf ${env.WORKSPACE}/${testName} || true
mkdir ${env.WORKSPACE}/${testName}
mv ${env.WORKSPACE}/tests.xml ${env.WORKSPACE}/${testName}/"""

archiveArtifacts artifacts: "${testName}/**"
}

关于来自并行作业的 Jenkins Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60651580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com