Deployment 如何在GitLab页面上部署普通html站点

Deployment 如何在GitLab页面上部署普通html站点,deployment,gitlab,Deployment,Gitlab,我有一个普通的HTML站点,其中的文件由gulp构建,位于/docs文件夹中 我在官方页面中找到了此repo并尝试了它,将.gitlab ci.yml中的/public目录更改为/docs目录,但出现了错误:ci始终显示我构建失败错误 这是我的.gitlab ci.yml: image: alpine:latest pages: stage: deploy script: - echo 'Nothing to do...' artifacts: paths: -

我有一个普通的HTML站点,其中的文件由
gulp
构建,位于
/docs
文件夹中

我在官方页面中找到了此repo并尝试了它,将
.gitlab ci.yml
中的
/public
目录更改为
/docs
目录,但出现了错误:
ci
始终显示我
构建失败
错误

这是我的
.gitlab ci.yml

image: alpine:latest

pages:
  stage: deploy
  script:
  - echo 'Nothing to do...'
  artifacts:
    paths:
    - docs
  only:
  - master

我做错了什么?

需要
public
文件夹。无论发生什么,你都不能将你的文件放在其他文件夹中。

那你为什么要问这个问题?@InziKhan,因为我搜索了很长时间,但找不到答案,所以我在这里发布了答案,供其他人在StackOverflow上查找。这很好。现在你已经更改了问题,以至于你的答案实际上没有答案。您已将答案作为问题的一部分,并询问了另一个问题。也不要在问题中添加元内容。最后,“它没有很好地工作。”是一个非常糟糕的问题描述。实际发生了什么?既然示例中都显示了这一点,为什么您认为需要交叉发布?有没有什么特定的问题需要你去解决,你可以把它写成一个恰当的问题?@jornsharpe在那个项目中有一个大问题:他没有说需要
public
文件夹。这让我花了很长时间试图找出我的项目有什么问题。它绝对是这样说的:“上面的示例希望将所有HTML文件放在
public/
目录中。”还有
artifact:path:-public
会有点像赠品,不是吗?但是你仍然可以基于此写一个更好的问题——当你没有把它放到
public/
中时会发生什么?观察到的哪些行为会导致某人进行搜索,从而可能找到他们这个问题?自我回答的问题仍必须符合SO质量要求。@jonrsharpe我已将答案更改为链接到原始答案answer@jonrsharpe这句话太小了,几乎隐藏在什么地方,这就是这份文件的问题所在。如果我知道
public
只是必需的,我没有花4个小时搜索错误。就这些。我也这么想:“上面的示例希望将所有HTML文件放在public/目录中。”-也就是说,我可以更改文件夹,因为没有规则。但是有规则,而且很可怕。