问题标签 [gitlab-pages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
continuous-integration - 在 Gitlab 管道之间传递数据
我需要将一个管道中生成的文件夹传递到 Gitlab CI 中的下一个管道。有哪些可能的方法?
- 仅通过Artifacts可能吗?
- 我们只能通过缓存来实现吗?
- 如果通过缓存,我们可以在缓存中设置任何到期时间吗?
我的实际问题是(但到目前为止没有答案): 在管道/作业之间携带 Gitlab 页面的工件
permissions - 使用 Namecheap 添加自定义域时,Gitlab 页面出现 401 错误
让网站运行后,https://*username*.gitlab.io/*project name*/
我尝试添加自定义域。域是 fitshapeprogressions.com。但这会导致以下错误:
我将页面访问控制设置为“所有人”,为什么会出现权限错误?
我设置如下。
对于 DNS 站点,我遵循以下说明:将自定义域添加到 gitlab 页面时出现 401 错误 以这些设置结尾:
在 GitLab 网站上,该域已成功验证
我看过类似的问题,但提出的解决方案似乎不起作用https://forum.gitlab.com/t/401-unauthorized-error-for-gitlab-page-deployed-with-publii/37180/6
401 使用公共 https://forum.gitlab.com/t/401-error-when-adding-custom-domain-to-gitlab-pages/30517部署的 GitLab 页面出现未经授权的错误,将自定义域添加到 GitLab 页面时出现 401 错误
关于可能导致错误的任何想法?
gitlab - GitLab 页面 - 用户页面在自定义域下提供,但用户的项目页面不是
我已经使用自定义域设置了 GitLab 页面。这是我今天所拥有的:
- 用户页面:
- 在 GitLab 中创建的项目名称: antoniomedeiros.gitlab.io
- 网址: https ://antoniomedeiros.gitlab.io和https://antoniomedeiros.dev
- 项目页面:
- 在 GitLab 中创建的项目名称: font-awesome-gab-parler
- 网站网址: 仅限https://antoniomedeiros.gitlab.io/font-awesome-gab-parler
我希望我的项目页面也可以在我的自定义域下提供(https://antoniomedeiros.dev/font-awesome-gab-parler)。
GitLab Pages 文档没有提供任何相关信息:
有谁知道我应该做什么?或者这是一个 GitLab Pages 错误,我应该创建一个问题?
gitlab - 使用不同的 URL 镜像 gitlab 页面存储库
我正在尝试将自托管实例(未启用自定义域 - 我正在谈判中)上的 gitlab 页面存储库镜像到 gitlab.com 以利用 gitlab.io 和域功能。我使用 push 因为在免费的 gitlab.com 中 pull 不可用(iirc)。我仍然希望将页面托管在原始页面上以继续指向其(相当长的)URL,并且 gitlab.io 最好使用我正在配置的子域。
出于测试目的,我使用的是纯 html 页面,计划是提供 SSG 页面,这些页面通常在页面构建管道中使用 baseurl。(这将成为我项目的其他成员可以克隆并在“企业设计”中创建 SSG 网站的模板存储库。我会负责为每个人设置镜像 + 子域。)
一旦我调整了“.gitlab-ci.yml”或“.html”文件中的baseurl,我的远程仓库就会分道扬镳,我每次从主仓库推送都会失败。
使这个想法奏效的合适工作流程是什么?还是仅在基础存储库中进行更改的唯一方法?
如何解决问题
Some refs have diverged and have not been updated on the remote: refs/heads/master
?可以在不将其中一个拉到本地并强制将其推到另一个的情况下完成吗?我可以设置一个文件,其中包含存储库之间的“差异”,该文件保存在 gitignore 中,但在页面构建的管道处理期间仍被读取?
我发现了这个问题GitLab pages - how to use any repo name? 其中提到了子模块作为解决镜像的一种方法。我担心的是授权。自托管的应该由项目成员调整,但他们不一定有 gitlab.com 兼容的帐户来将更改推送到子模块。
可能有太多的问题在一起,但它是一个大“问题”。
authentication - 我可以对 Gitlab 页面使用 Keycloak 身份验证吗?
我目前正在查看 Gitlab Pages 以托管和提供我的应用程序文档。不幸的是,我无法从他们的文档中判断我是否可以将它与现有的 Keycloak 实例一起使用。
我希望只有登录的应用用户才能访问我的 Gitlab 页面。我有可能做到这一点吗?
谢谢!
gitlab - 如何通过 Gitlab Pages repo 在 Jekyll 项目中使用远程主题?
remote_theme:
我正在使用 linux/firefox,我遇到了一个问题,即在 GitLab 页面存储库中.config.yml
保存的 Jekyll 项目中使用时,jekyll 主题不起作用。如果我在本地克隆主题just-the-docs
(https://pmarsceill.github.io/just-the-docs/),则theme:
在.config.yml
. 但是,当使用由同一作者编写的远程主题示例pmarsceill/jtd-remote
并添加remote_theme:
而不是 时theme:
,我遇到了同样的问题。主题不生效。
我jtd-remote
以给出相同错误的示例为例,但是,我的目标是just-the-docs
作为远程主题工作。
使用时just-the-docs
,my.config.yml
出现如下:
非常感谢任何帮助。
git - Gitlab 页面自动添加测试结果的链接
所以我的问题不大。假设我的index.html
存储库中有 gitlab 页面使用的静态文件。index.html 包含 2 个指向 CI 作业结果的链接,例如覆盖率等。
我想要达到的目标:
我想创建 CI 作业,为每个通过的 CI 作业添加新链接。我知道所有 gitlab ci 变量等。
我正在努力解决的问题:
问题是我不知道如何修改 index.html 而不将其提交到存储库。我考虑做一些类似curl/wget
索引的事情,然后用它sed
来写新的链接到index.html
有2个问题:
首先,在我看来,这种解决方案是“肮脏的”。其次是我无法将我的 gitlab 页面的实际 index.html 卷曲。由于未登录,我被重定向,因此我收到了 gitlab 的 index.html。
gitlab - 使用自定义域的 GitLab 页面和 Sphinx
我的项目有一个自定义域:https://first.second.com并且我在https://first.second.com/main-project/subproject-name下有一个存储库。我在GitLab Sphinx 示例之后的顶级目录中添加了 .gitlab-ci.yml :
我的 conf.py 文件位于 docs/source 中,我能够在本地运行上述所有命令并生成 index.html。当我将代码推送到存储库并且作业通过时,将触发 CI/CD 作业。当我单击作业链接并检查工件时,一切看起来都很好。public/index.html 存在。但是,当我转到设置 --> 页面时,我得到以下自定义链接:
http://main-project.page.second.com/subproject-name(存储库链接是https://first.second.com/main-project/subproject-name)。页面链接产生 404 错误。我不确定发生了什么以及是否有任何方法可以解决它。是否可以在https://first.second.com/main-project/subproject-name/documentation/部署页面?或者 Sphinx + GitLab 页面是否使用无法配置的自定义域?