小编Dan*_*n N的帖子

如何从并行子作业复制工件

我正在使用 Jenkins 来自动化并行 JMeter 测试。这是设置为两个独立的 Jenkins 管道作业,即父作业和子作业。

\n\n

子作业采用一系列参数并对目标服务执行 JMeter 测试。这是有效的,并且在每个版本上归档四个 CSV 和一个 XML 文件。

\n\n

父作业在不同节点上并行执行子作业多次。目前,它在测试中执行两次,但最终旨在一次生成 10 或 20 个子作业。并行执行有效,每次执行父作业时,子作业都会记录两个构建,并存档它们的工件。

\n\n

问题是如何配置复制工件插件以从子作业中检索工件,以便将它们存档在父作业上。

\n\n
    \n
  1. 我尝试过 buildParameter 选项(CC_DGN_Test 是子作业的名称)。我在子作业中创建了一个名为ParentBuildTag、类型为 的参数Build selector for Copy Artifact。复选框Permission to Copy Artifact被选中,字段Projects to allow copy artifacts设置为*
  2. \n
\n\n
post {\n    always {\n        script {\n            print "buildParameter(\'${BUILD_TAG}\') == " + buildParameter("${BUILD_TAG}")\n            copyArtifacts optional: false, projectName: \'CC_DGN_Test\', selector: buildParameter("${BUILD_TAG}")\n            archiveArtifacts "*.xml"\n        }\n        cleanWs()\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

构建参数被填充到子作业中,如下所示:

\n\n …

jenkins jenkins-plugins jenkins-pipeline

5
推荐指数
1
解决办法
2836
查看次数