为什么 gitlab ci 不发布我的 gitlab 页面?

Mat*_*air 2 gitlab gitlab-ci

我有一个现有的管道,可以构建、测试然后部署我的应用程序并清理我的基础设施,但最近我决定将 Doxygen 添加到我的项目中来为我生成文档。我向现有管道添加了一个步骤来生成 HTML,然后将输出发布到我的 gitlab 页面。但是在启动了几个管道之后,我一直在等待 gitlab 页面,但我的输出从未发布。所以我的问题是为什么我的公共目录从未发布到 gitlab 页面?

我目前有以下 gitlab CI 配置设置

在此输入图像描述

我的 doxygen 配置如下

deploy_documentation:
  image: registry.gitlab.com/digitsam/automations/dotnetcore2.2/dotnetsdk2.2:lts
  stage: deploy
  script:
    - mkdir .public
    - doxygen Doxygen/doxygen.config
    - cp -r Doxygen/Output/html/* .public
    - mv .public public
  artifacts:
    paths:
      - public
  only:
    - master
Run Code Online (Sandbox Code Playgroud)

我不确定为什么它不起作用,因为当我检查工件时,我可以找到 Doxygen 生成的所有文件。

Jon*_*art 11

该作业需要命名pages

根据文档

pages
pages是一项特殊作业,用于将静态内容上传到 GitLab,以便为您的网站提供服务。它有特殊的语法,因此必须满足以下两个要求:

  • 任何静态内容都必须放置在public/目录下。
  • artifactspublic/必须定义目录路径。