[Gitlab]我在哪里可以找到托管在我的私有Gitlab实例上的Gitlab页面?

时间:2017-04-21 17:15:01

标签: gitlab gitlab-ci gitlab-ci-runner

我尝试设置Gitlab Pages,直到现在我已经完成了上传我的静态网站文件

Uploading artifacts...
coverage/lcov-report: found 77 matching files      
Uploading artifacts to coordinator... ok            id=1038 responseStatus=201 Created token=QXJjgkf2

但我不知道我的网页托管在哪里。

我瞥了this documentation,但对我来说仍然含糊不清。

  • 我有一个私有的Gitlab实例。
  • 我的Gitlab条目位于http://abc.def.com下(我为我的主机IP 111.111.111.111配置了一个A型DNS,一个指向localhost:9000的反向代理)。
  • 我的项目project1在我的团队team1下。
  • 我还将DNS http://team1.abc.def.com配置为111.111.111.111,并且我的服务器上有一个nginx反向代理http://team1.abc.def.com - >本地主机:9000

我认为我应该在http://team1.abc.def.com/project1上看到我的静态页面,但没有任何内容。我的网页到底在哪里?

3 个答案:

答案 0 :(得分:2)

您需要向您的系统管理员询问服务于哪个通配域网页:https://docs.gitlab.com/ce/user/project/pages/getting_started_part_one.html#gitlab-pages-domain

然后您就会知道您的网站的部署位置。

示例:在GitLab.com上,所有页面域都在*.gitlab.io下提供,因此,您的网站将部署到username.gitlab.io(用户/组网站)或username.gitlab.io/project-name(项目)网站)。

您需要找出GitLab实例的通配符域,并用它替换gitlab.io

另见:Pages'限制:https://docs.gitlab.com/ce/user/project/pages/introduction.html#limitations

答案 1 :(得分:1)

您必须激活页面功能。在您的gitlab.rb中:

pages_external_url "IP_OF_YOUR_GITLAB"
gitlab_pages['enable'] = true

有一个教程:https://www.youtube.com/watch?v=dD8c7WNcc6s&feature=youtu.be 以及完整的文档:https://docs.gitlab.com/ce/administration/pages/index.html

答案 2 :(得分:-1)

要使gitlab页面正常工作,您需要将您的网站文件(html,CSS等)放在名为public的文件夹中。

使用以下内容更新您的.gitlab-ci.yml文件

pages:
  script:
    - mv coverage/lcov-report public
  artifacts:
    paths:
      - public

另外,请记住将问题命名为pages