问题标签 [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.

0 投票
0 回答
309 浏览

gitlab - gitlab中页面的工件太大

我正在尝试启用 100 MB 大小的 gitlab 页面,但 pages:deploy 作业失败,错误消息为“ pages:deploy - 页面的工件太大。

我在管理员 > 设置 > 首选项 > 页面中将页面工件大小增加到 2048 MB,并且也增加了作业工件大小,但仍然出现相同的错误。

有什么建议么!!

0 投票
1 回答
69 浏览

javascript - 在 Gitlab 页面中部署 Angular 应用程序时的路径问题

我目前正在测试一个 Angular 应用程序/Java 微服务后端,并将前端部署在 Gitlab Pages 上。

到目前为止, gitlab-ci.yml 非常简单,因为我只是在测试架构:

我将 angular.json 更改为输出 public/ 而不是 dist/。该站点在地址https://myaccount.gitlab.io/repository-name上部署得很好,但只有 index.html 有效。

原因是,里面的所有 href 都有些错误:

href 指向https://myaccount.gitlab.io/runtime.0e49e2b53282f40c8925.js而不是https://myaccount.gitlab.io/repository-name/runtime.0e49e2b53282f40c8925.js,所以我所有的裁判都会抛出 404 错误

有谁知道为什么会这样,以及如何解决?多谢 !

0 投票
1 回答
78 浏览

https - 向受保护的 GitLab 页面发出 HTTPS 请求

如何向受 OAuth2 保护的 GitLab 页面发出 HTTPS 请求?

背景:GL 存储库从多个开发存储库中收集草稿文档,并在 GitLab 页面上发布。所有这些都受 OAuth2 保护。当我们接近发布日期时,我需要让更广泛的内部观众看到草案,我们不会为他们购买 GL 席位。公共文档服务器有一个预览 URL,受基本身份验证的轻微保护。我应该能够反向代理到 GitLab Pages 草稿——如果我只能让 GL 的 HTTPS 请求工作的话。

在授予每个角色的情况下使用curlwget和个人访问令牌 (PAT) (不,不是真的)进行测试。XYZXYZXYZXYZXYZXYZXY

类似的结果来自:

一切似乎都导致https://gitlab.com/users/sign_in503紧随其后。

许多文章展示了如何使用 PAT 访问 GitLab API。也许它们不是简单请求页面的方式?

0 投票
1 回答
159 浏览

gitlab - 如何设置 GitLab Pages 暂存区(无需登录即可看到?)

我有一个私人仓库,我想为其设置一个暂存区域并在推送到dev分支时部署它。

这是我的.gitlab-ci.yml现在

登录 GitLab 后,我可以在https://$CI_PROJECT_NAMESPACE.gitlab.io/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/public/index.html. 但是注销/外部用户看不到这个 URl。他们被重定向到登录页面。

文档似乎表明这是因为项目设置为私有:对于私有项目,所有项目成员(访客或更高级别)

有没有办法在私人 GitLab Pages 存储库上设置可公开访问的暂存区?还是我必须公开回购?

0 投票
2 回答
127 浏览

gitlab-ci - 如何在 GitLab Pages 中将 Blazor WebAssembly 部署为静态站点

我找不到任何关于如何将 Blazor Web 程序集应用程序作为静态站点部署到 GitLab Pages 的指南。有没有人设法为 .NET 6 做到这一点?

我创建了一个示例 Web 程序集 Blazor 客户端应用程序:

https://gitlab.com/sunnyatticsoftware/sasw-community/sasw-editor

创建这个简单的 Web 程序集的步骤是:

  1. 安装 .NET 6 SDK
  2. 创建回购并克隆它(例如sasw-editor:)
  3. 使用 Web 程序集 Blazor 项目创建解决方案
  4. 编译并运行它

这是在定义的端口上运行 blazor 应用程序的一种方式launchsettings.json

我阻止它。与红隼一起食用时效果很好。

现在,发布分发文件夹的过程是这样的

所有工件和文件现在都在publish文件夹下。所以,理论上,我可以用一个简单的网络服务器来提供这些东西。我安装了一个名为的基本 Web 服务器工具local-web-server(它需要 NodeJs/npm,但您可以使用任何其他 Web 服务器)

现在我导航到publish/wwwroot我所在的文件夹并在那里index.html启动 Web 服务器

如果我打开浏览器http://127.0.0.1:8000或以上任何其他 url,我可以看到我的 Blazor wasm 应用程序运行良好。

我想在 GitLab 页面中托管相同publish的文件夹,理论上,它能够提供静态文件。

所以我创建了一个.gitlab-ci.yml用于编译、发布和复制内容到 GitLab 页面的公共文件夹。

管道成功完成。我可以在文件夹中看到与本地完全相同的结构publish,这次是public在 GitLab 的文件夹下

但它无法呈现应用程序 https://sunnyatticsoftware.gitlab.io/-/sasw-community/sasw-editor/-/jobs/1846501612/artifacts/public/wwwroot/index.html

节目

我可以看到它正在尝试访问https://sunnyatticsoftware.gitlab.io/https://sunnyatticsoftware.gitlab.io/favicon.ico返回404

favicon.ico存在于https://sunnyatticsoftware.gitlab.io/-/sasw-community/sasw-editor/-/jobs/1846501612/artifacts/public/wwwroot/favicon.ico

所以一定是某种 URL 重写问题,对吧?

任何帮助将非常感激。

0 投票
0 回答
23 浏览

gitlab - GitLab Rest API 将 GitLab Pages 可见性设置为“所有人”

我有一个程序允许我使用 GitLab API 自动创建一个新的 GitLab 项目,我希望能够通过这个 API 将页面的可见性设置为“所有人”,默认为“仅限项目成员”。我查看了文档,但找不到有关页面可见性设置的任何信息。如果有人有想法,我会有兴趣阅读它。

谢谢

0 投票
1 回答
65 浏览

python - sphinx 项目的 gitlab-page 未按预期工作

整个项目的链接https://gitlab.com/ComplicatedPhenomenon/doubancrawler

我在本地机器上测试了生成的文档,它工作正常 在此处输入图像描述

和gitlab页面如下(https://complicatedphenomenon.gitlab.io/doubancrawler/api.html在此处输入图像描述

有什么问题.gitlab-ci.yml吗?

0 投票
1 回答
94 浏览

gitlab - 在同一域上托管所有 GitLab 页面

我有一个自托管的 GitLab 实例(版本 14.x)。

最近我设置了 GitLab 页面。使用我当前的设置(据我所知,这是标准设置),GitLab 页面托管在:

http[s]:// group-or-username .pages.mydomain.com/ subgroups / project

我不想为每个组或用户名使用子域。我希望组或用户名成为路径的一部分:

http[s]://pages.mydomain.com/ group-or-username / subgroups / project

是否可以以这种方式配置 GitLab 页面?

GitLab 文档提到了一种解决方法。但是,这不是我的选择。

0 投票
1 回答
225 浏览

gitlab - 如何为子组创建根存储库?

当我在 gitlab 上创建一个组时,我可以创建一个groupname.gitlab.io作为站点根文件夹的存储库。我可以创建存储库,例如:cssimg,它们是站点的子文件夹。我如何为子组做同样的事情?

我在其中创建了一个子组和一个仓库subgroupname.gitlab.io——这种方式行不通。然后我将这个 repo 的路径更改为..- 两个点。现在我在访问和管理这个 repo 时遇到了问题,我无法重命名或删除它。此外,我对子组和父组也有同样的问题。此外,该网站的主页已被缓存在某处,我无法更新它。清除跑步者的缓存没有帮助。

第一个问题是:如何为子组创建根存储库?

现在:如何删除具有路径的 repo 的子组..- 两个点?或者有没有办法强制删除这个组?


我试过 web 界面和 gitlab api——结果是一样的。我的尝试:

  • 网页界面:

    这些URLs 重定向到这个,它返回一个404状态代码:

  • 亚搏体育应用程序api:

    这些命令为project和返回相同的结果group

SoapUI 截图GET /projects/32327385

获取 /projects/32327385

0 投票
0 回答
19 浏览

gwt - 如何在 gitlab-pages 上运行 gwt 示例项目

我正在尝试为我的 gwt-lib 类似的 GWT Material Design 创建一个示例页面,但我不知道如何在 gitlab(页面)上正确配置我的 .yml 文件。我的项目包含一个 gwt-lib 和一个显示组件的项目。

我在我的第二个项目中使用 tbroyer achetype。

我找到了 travis 的方法,但它不是完全免费的。