如何在Jenkins Pipelin中从不同的python脚本生成html报告

2024-04-26 10:10:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始在我的公司做一个新的自动化基础设施。 计划是用python编写构建块,然后用管道运行,下面是一个例子-

pipeline{
    agent{
        label "node"
    }
    stages{
        stage("prerequisites"){
            steps{
               step("clone from repo"){
                git clone ...
               }
               step("mount folders") {
                python3.7 mount.py
               }
               step("check diskspace"){
                    python3.7 check_diskspace.py
               }
            }
        }
        stage("install"){
            step("install company product"){
                python3.7 install.py
                }
            }
        }
        stage("test"){
            python3.7 testname.py
        }
        // and more stages
    }
}

如果作业失败或成功结束,以及如果未能显示python的输出为什么该步骤失败,我想为这些步骤生成一个HTML报告,其中包含每个步骤的信息。你知道吗

我试图寻找一个项目,有人这样做,我可以学习,但没有成功。你知道吗

我需要一个关于如何做这份报告的建议。我想在每个*.py中添加一个带有一些默认值的写入文件,最后,另一个python文件从写入的文件中读取,并用flask生成HTML报告。你知道吗

如果有更好的做法或知名行业为什么这样做,请让我知道。你知道吗

另外,我知道在管道的最后,我需要使用HTML发布器插件,我在问什么是运行管道时生成报告的最佳方法。你知道吗


Tags: install文件py管道clonehtmlcheck报告
1条回答
网友
1楼 · 发布于 2024-04-26 10:10:57

HTML报告有点过时了,我敢打赌贵公司会喜欢看到由Blue oceans plugin生成的这样的可视化

这更像是CICD管道的行业标准可视化。高管们喜欢这种观点。 如果您仍然在寻找HTML报告,您可以尝试yattag,这将有助于您在管道中生成HTML文件。在模板中插入一个css,您就可以全部设置好了。你知道吗

enter image description here

相关问题 更多 >