2017-07-12 32 views
0

我需要使用gitlab頁面託管一個靜態網站。我的回購是一個私人倉庫(或項目)和.gitlab-ci.yml,我試圖用看起來像這樣:使用GitLab頁面的主機靜態網站

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

+0

'image'是一個Docker鏡像的名稱。你真的需要一個靜態網站的Docker嗎? – phd

+0

我不應該。我只是因爲我在教程中看到了圖片。我應該刪除它嗎? – GPecchio

+0

是的。我[不要使用它](https://gitlab.com/sqlobject/sqlobject.gitlab.io/blob/master/.gitlab-ci.yml)。 – phd

回答

2

是HTML創建自己的網站或者是你使用靜電發生器創建你的網站,然後使用gitlab頁面來託管它?

.gitlab-ci.yml文件中,工件需要公開(即使您的存儲庫是私有的),以便使用gitlab頁面託管您的網站。

以下是您的.gitlab.yml文件需要使用gitlab頁面來託管您的網站的一些示例。

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頁一些傑基爾主題最後,鏈接到您的gitlab項目網址:https://gitlab.com/gpecchio/BeCall是私人的。

+0

謝謝,那個純html完美地工作 – GPecchio