据我所知,"聚合下游测试结果"功能不能按预期工作(并且很难找到有用的文档).我想实现非常相似的功能:
作业构建并行触发作业T1,T2(其中T1执行FindBugs,T2执行PMD).
场景1: 一旦T1和T2完成(我可以使用"Join"插件实现),我想收集工件(T1 /findbugs.xml和T2 /pmd.xml).然后分析这些并生成好的统计数据.
场景2(我更喜欢这个): 与场景1类似,但分析是作为T1和T2的一部分完成的(并行!).一旦T1和T2完成,分析结果就会合并成很好的统计数据.
我的问题: 对于方案1,我不知道如何引用下游项目T1和T2.我可以使用上一次成功构建,但在考虑许多并行作业时,这似乎很奇怪.
对于场景2,我不知道如何导入FindBugs/PMD/Checkstyle/SLOCcount/...插件所需的数据,以便相应的图形(也是?)出现在T1/*T2*之外.
谢谢,卡斯滕
mal*_*cot 10
这是一个稍微简单的场景的大纲,但我认为您可以轻松地将其概括为多个下游作业的情况.诀窍是在下游作业中使用"标记"参数.
设P为父作业,D为下游作业.
如果使用Python(这就是我的工作) - 使用Python JenkinsAPI包装器.如果使用Groovy - 使用Groovy插件并将脚本作为系统脚本运行.然后,您可以通过其Java API访问Jenkins .
malenkiy_scot帖子的两个补充:
实际上,您不需要描述中的步骤3的脚本:"从另一个项目复制工件"构建步骤允许指定包含参数的源作业.
例如,使用父级表示法,它可以D通过使用D/PARENT_ID=EXPECTED_VALUE"项目名称" 来复制正确执行作业的工件.
而不是手动连接$JOB_NAME,$BUILD_ID你可以使用预定义$BUILD_TAG(基本上相同).见https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables标准环境变量的完整列表.
| 归档时间: |
|
| 查看次数: |
12255 次 |
| 最近记录: |