使用GitLab页面托管静态网站

时间:2017-07-12 07:27:41

标签: git gitlab gitlab-ci-runner

我需要使用gitlab页面托管一个静态网站。我的repo是一个私有存储库(或项目),我尝试使用的.gitlab-ci.yml看起来像这样:

image: gpecchio:BeCall
pages:
  stage: deploy
  script:
  - echo 'Nothing to do...'
  artifacts:
    paths:
    - private
  only:
  - master

我认为image错了,但我不知道要改变它的内容。我做了一些研究,但GitLab页面没有那么多的在线教程。我怎样才能更改此文件以使其正常工作?

其他可能有用的信息:
GitLab用户名:gpecchio
GitLab项目名称:BeCall
GitLab项目网址:https://gitlab.com/gpecchio/BeCall

1 个答案:

答案 0 :(得分:13)

您的网站是用html创建的,还是使用静态生成器来创建您的网站,然后使用gitlab页面来托管它?

.gitlab-ci.yml 文件中,工件需要公开(即使您的存储库是私有的),以便使用gitlab页面托管您的网站。

以下是您使用gitlab页面托管网站时 .gitlab-ci.yml 文件的一些示例。

<强> HTML

pages:
  stage: deploy
  script:
  - mkdir .public
  - cp -r * .public
  - mv .public public
  artifacts:
    paths:
    - public
  only:
  - master

<强>化身

image: ruby:2.3

pages:
  stage: deploy
  script:
  - gem install jekyll
  - jekyll build -d public/
  artifacts:
    paths:
    - public
  only:
  - master

<强> HEXO

image: node:4.2.2

pages:
  cache:
    paths:
    - node_modules/

  script:
  - npm install hexo-cli -g
  - npm install
  - hexo deploy
  artifacts:
    paths:
    - public
  only:
  - master

您应该查看https://gitlab.com/pages/,其中包含使用所有不同静态网站生成器创建并使用gitlab页面托管的静态网站示例。

您还可以在https://gitlab.com/groups/jekyll-themes

的gitlab页面上找到一些Jekyll主题

最后,指向你的gitlab项目url:https://gitlab.com/gpecchio/BeCall的链接是私有的。