热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gitlab:发布HTML报告

如何解决《Gitlab:发布HTML报告》经验,为你挑选了1个好方法。

我正在使用src管道运行一些测试并生成覆盖率报告.

我想要做的是能够将生成的coverage文件夹(包括html页面和gitlab.io文件夹)发布到某个内部my.local.gitlab.server/mynamespace/thepagesproject静态页面,可由某些团队成员查看.

我知道gitlab页面的概念,但步骤表明我必须为此目的使用静态站点生成器.

我的问题如下:

这个概念只有在官方gitlab网站上发布时才可用(index.html或者我可以使用我的内部src安装(即我的网页可用gitlab.io)吗?

我可以上传一个my.local.gitlab.server/mynamespace/thepagesproject包含其内容文件夹的文件并使其可访问吗?

什么是使用EXISTING项目的最佳方式,以便只添加一些html页面(理想情况下我想避免为此目的创建一个新项目)

JGC.. 9

我可以在自托管实例上使用GitLab Pages吗?

是的,GitLab Pages适用于自托管实例.*.pages.如果您仅通过https运行gitlab,则可能需要为其注册通配符域名,并生成SSL证书.

获得域名后,编辑/etc/gitlab/gitlab.rb并添加额外设置,然后运行gitlab-ctl reconfigure(pages_nginx如果仅运行http,则省略设置:

gitlab_pages['enable'] = true
pages_external_url "https://pages."
pages_nginx['redirect_http_to_https'] = true
pages_nginx['ssl_certificate'] = "/etc/gitlab/ssl/pages..crt"
pages_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/pages..key"

完成后,您将能够通过访问每个项目页面 .pages./

我可以上传任何我想要的页面吗?

是.每个GitLab CI作业都可以创建要在GitLab页面中发布的内容,方法是将其写入public文件夹,然后注册public为工件目录.pages应该将最终作业添加到CI管道中,从而导致页面内容被发布(覆盖之前的任何内容).public目录的所有内容都可以通过.pages./URL获得,这意味着您可以完全控制内容.

请注意,CI中的页面作业不需要任何脚本,只需要与作业名称"pages"一起出现.这是一个触发页面发布的魔术作业名称.您可能希望添加作业限制,以便仅在主分支管道上运行.

我可以将页面发布添加到现有项目吗?

是.创建要发布的内容的任何步骤都应将内容写入public子目录,并将该public目录注册为工件目录.

my job:
  stage: build
script:
  - echo "Do some things and write them to public directory" > public/index.html
artifacts:
  paths:
  - public
    expire_in: 2 weeks

注意:我想添加expire_in: 2 weeks以限制工件保留的时间长度.页面发布后,实际上并不需要工件.

最后,您需要添加一个pages作业来触发页面发布:

# This job does nothing but collect artifacts from other jobs and triggers the pages build
# The artifacts are picked up by the pages:deploy job.
pages:
  stage: deploy
  script:
    - ls -l public
  artifacts:
    paths:
      - public
  only:
    - master

通常,您只想在主分支上发布,但您可以自由选择何时运行页面发布.值得注意的是,当页面发布运行时,它将完全替换以前发布的任何内容,因此您无法附加到现有内容(尽管有一些黑客可以让您实现类似的功能).



1> JGC..:
我可以在自托管实例上使用GitLab Pages吗?

是的,GitLab Pages适用于自托管实例.*.pages.如果您仅通过https运行gitlab,则可能需要为其注册通配符域名,并生成SSL证书.

获得域名后,编辑/etc/gitlab/gitlab.rb并添加额外设置,然后运行gitlab-ctl reconfigure(pages_nginx如果仅运行http,则省略设置:

gitlab_pages['enable'] = true
pages_external_url "https://pages."
pages_nginx['redirect_http_to_https'] = true
pages_nginx['ssl_certificate'] = "/etc/gitlab/ssl/pages..crt"
pages_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/pages..key"

完成后,您将能够通过访问每个项目页面 .pages./

我可以上传任何我想要的页面吗?

是.每个GitLab CI作业都可以创建要在GitLab页面中发布的内容,方法是将其写入public文件夹,然后注册public为工件目录.pages应该将最终作业添加到CI管道中,从而导致页面内容被发布(覆盖之前的任何内容).public目录的所有内容都可以通过.pages./URL获得,这意味着您可以完全控制内容.

请注意,CI中的页面作业不需要任何脚本,只需要与作业名称"pages"一起出现.这是一个触发页面发布的魔术作业名称.您可能希望添加作业限制,以便仅在主分支管道上运行.

我可以将页面发布添加到现有项目吗?

是.创建要发布的内容的任何步骤都应将内容写入public子目录,并将该public目录注册为工件目录.

my job:
  stage: build
script:
  - echo "Do some things and write them to public directory" > public/index.html
artifacts:
  paths:
  - public
    expire_in: 2 weeks

注意:我想添加expire_in: 2 weeks以限制工件保留的时间长度.页面发布后,实际上并不需要工件.

最后,您需要添加一个pages作业来触发页面发布:

# This job does nothing but collect artifacts from other jobs and triggers the pages build
# The artifacts are picked up by the pages:deploy job.
pages:
  stage: deploy
  script:
    - ls -l public
  artifacts:
    paths:
      - public
  only:
    - master

通常,您只想在主分支上发布,但您可以自由选择何时运行页面发布.值得注意的是,当页面发布运行时,它将完全替换以前发布的任何内容,因此您无法附加到现有内容(尽管有一些黑客可以让您实现类似的功能).


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • nginx+多个tomcat
    学习nginx的时候遇到的问题:nginx怎么部署两台tomcat?upstream在网上找的资源,我在nginx配置文件(nginx.conf)中添加了两个server。结果只显 ... [详细]
author-avatar
yangerzhou
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有