簡體   English   中英

如何在 Maven GitLab CI/CD 管道中將 JaCoCo 報告 HTML 轉換為 PDF

[英]How do I convert JaCoCo report HTML to PDF in Maven GitLab CI/CD pipeline

我試圖通過在 CI/CD 管道中轉換為 PDF 格式來存儲 JaCoCo 報告中的 index.html 文件。 在 GitLab 中從 HTML 轉換為 PDF 的正確命令是什么?

Jacoco 本身不支持 pdf。 不過,它確實會生成一個 html 報告。 所以你可以使用cli工具將html轉換為pdf。

例如https://wkhtmltopdf.org/或 pandoc。

您需要在您的工作中安裝它/使用已經包含它的 docker 鏡像。

例子:

Test:
  image: maven:3.8.3-jdk-11-slim
  stage: test
  script:
    - mvn $MAVEN_CLI_OPTS clean org.jacoco:jacoco-maven-plugin:prepare-agent test 
    - mvn $MAVEN_CLI_OPTS jacoco:report 
  artifacts:
    when: always
    paths:
      - target/site/jacoco/jacoco.xml

jacoco2pdf:
  image: riftbit/goracle:alpine-19.3
  stage: deploy
  script:
    - cd  target/site/jacoco
    - wkhtmltopdf index.html jacoco.pdf
  artifacts:
    when: always
    paths:
      - target/site/jacoco/jacoco.pdf

請注意,使用的 docker 鏡像只是一個示例。 除非先驗證其內容,否則不應在生產中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM