问题标签 [gitlab-ci]
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.
gitlab - GitLabCI 通过提交哈希或通过 API 构建 id 开始构建
请帮帮我。论坛上没有答案((我可以通过 API 在 GitlabCI 中重试构建吗?在 Gitlab 中通过提交哈希重试构建或在 GitlabCI 中构建 id。在 GitlabCI 网络中按下按钮
我尝试使用commits api进行初始化新构建http://doc.gitlab.com/ci/api/commits.html,但我不明白如何data
在json请求中填充对象。
请告诉我如何使用 GitlabCI REST API 通过提交哈希进行构建或重建?
我非常感谢您能提供的任何帮助。
gitlab - GitLab/GitLab-CI Omnibus 包配置sidekiq并发
我的服务器在我的 GitLab 安装中运行了太多的 sidekiq 进程来满足我的需要,GitLab 和 GitLab-CI 都在运行大量进程。我让它在 Ubuntu 14.04 x64 上使用 1GB Ram 20GB SSD 磁盘的 DigitalOcean droplet 上运行,它经常告诉我需要重新启动服务器,当我检查时htop
我有 17-30 个 sidekiq 进程正在运行gitlab-rails [0 of 25 busy]
对于 GitLab/GitLab-CI 的 Omnibus 安装,没有关于如何更改 sidekiq 进程数或并发性的明确文档。
调整它并让它通过升级持续存在的最佳方法是什么?
docker - GitLab-CI 多运行器启动 docker 容器
我仍然不太了解 gitlab-ci 多运行器启动 docker 并在内部与代码交互的过程。
gitlab-ci 多运行器是否可以在此 docker 容器中启动具有当前代码的 docker 容器,然后针对此代码运行测试?(例如:代码检查)
我基本上想要一个安装了各种 linter 的 docker 容器。GitLab-CI 多运行器应在主机系统上运行并按需启动 docker 容器。例如,在 docker 容器内,应根据 phpcs 检查代码。
如何将 repo 代码放入 docker 容器中?
谢谢您的帮助
docker - 构建后保持 gitlab 构建运行
我正在运行 gitlab ci,并配有跑步者。我可以构建一个 docker 镜像,执行命令等。
但是,我可以保持构建运行以进行浏览测试吗?
我的最终目标是运行 Odoo 实例并让用户浏览 odoo 实例。Odoo 在端口上运行网络服务器,通常是 8069,但也可以在端口 80 上运行 odoo,可能使用 nginx 作为反向代理。
git - Gitlab CI 从本地文件系统运行 grunt
我正在通过 Gitlab CI 运行 grunt 命令,所以这会自动执行:
- 将我的存储库克隆到本地文件夹(不是我的 Web 服务器公用文件夹的一部分)
- 运行
npm install
然后grunt test
spec
我遇到的问题是,当从 grunt 的html 文件中请求文件时,“幻像”页面需要一个主机来引用。
因此,如果我通过host: http://example.com/path-to-repo/
了,那么它会正确加载,但这违背了 CI 的目的,因为我需要它来充当最近构建的文件夹是网页的行为。
希望这是有道理的,有人可以帮助解释如何让这些最近构建的文件夹成为 grunt/jasmine/phantom 中的主机
continuous-integration - Gitlab CI .gitlab-ci.yml 只测试某些分支
我怎样才能让 Gitlab CI 只监控两个特定的分支?
到目前为止,我有一个非常基本的脚本:
是这样的吗:
variables - 我们如何在 gitlab-ci.yml 中使用“变量”关键字?
我正在尝试使用variables:
Gitlab CI 文档中记录的关键字:
来自:https ://docs.gitlab.com/ce/ci/yaml/README.html
变量
此功能需要版本等于或大于 0.5.0 的 gitlab-runner。
GitLab CI 允许您添加在构建环境中设置的 .gitlab-ci.yml 变量。变量存储在存储库中,旨在存储非敏感项目配置,即。RAILS_ENV 或 DATABASE_URL。
这些变量以后可以在所有执行的命令和脚本中使用。
YAML 定义的变量也设置为所有创建的服务容器,从而允许对其进行微调。
当我尝试使用它时,我的构建没有运行任何阶段并且无论如何都被标记为成功,这是 YAML 错误的一个好兆头。我将 gitlab-ci.yml 内容粘贴到设置区域的 LINT 工具中,输出错误为:
状态:语法不正确
错误:变量作业:未知参数 PACKAGE_NAME
我使用与文档相同的 YAML 语法,但它不起作用。我找不到与此相关的任何未解决的错误。以下是我当前的版本和我的 gitlab-ci.yml 的净化版本。
Gitlab 版本:7.13.2 综合
Gitlab Runner 版本:0.5.2
gitlab-ci.yml(已消毒)
问题:
如何正确使用此值?
附加信息:
从 YAML 文件中删除此部分会导致一切正常,因此文件的其余部分正常工作。(当然未定义的变量会导致脚本错误......)
即使只是将用于测试的变量减少到 PACKAGE_NAME 也会导致相同的中断。
gitlab - 如何使用 GitLab CI 保护生产部署凭据?
我目前正在 GitLab 中使用受保护的生产分支设置开发工作流程,希望使用 GitLab CI 来处理构建和部署步骤。
如何保护我的生产 SSL 凭证免受项目中其他开发人员的侵害?我意识到 GitLab CI 有秘密变量,但似乎没有办法阻止开发人员在项目的另一个分支上使用测试构建转储这些变量。
我错过了什么,还是有不同的方法来锁定对生产服务器的访问?
nginx - 尝试将 Gitlab CI 授权为 Gitlab 中的应用程序时出现 502 错误
所以我有一个 Gitlab 和一个 Gitlab-CI 服务器在不同的机器上运行。我正在尝试通过 OAuth 将 CI 授权为应用程序,但是当我点击 Authorize 按钮时,出现 502 错误。我已经确认我在 Gitlab 中为 CI 服务器创建的应用程序使用了正确的应用程序 ID 和密码,不幸的是,gitlab 的 nginx 和 unicorn 日志并没有为我提供很多有用的信息。有没有人见过这种行为?