文章列表

如何搭配 CI 系统使用 Composer

查看评论
上一篇文章讲了如何搭建[高性能的 Composer] 服务,本篇来聊聊如何搭配 CI 进行使用,让研发效率有一定的保障。本文以 GitLab Runner 中最简单通用的 shell模式为例,其他 CI 系统类似,酌情修改脚本即可。考虑到持续集成过程中需要进行资源隔离,我们使用工具容器作为持续集成环境。在使用 CI 前,我们需要先拆分阶段,一般来说,基于 Composer 的项目存在三个阶段... 阅读全文

搭建高性能的私有 Composer 镜像服务

查看评论
最近在完善一个基于 Composer 管理的开源软件:Flarum 。Flarum 是一款可以说是完全基于插件构成的社区系统,在需要对其频繁修改更新的开发过程中,我们需要频繁修改 composer 配置文件,在不断 composer install 的情况下,较慢的依赖下载会严重影响开发调试效率。你可能会说,使用有良好网络质量的服务器进行初始化、或者使用企业商业网络高速网络通道、或者阿里云之类的公网镜像不就好了。然而这样做也仅仅只能保障分钟级别的部署安装。并且非常不利于多人多环境部署调试。 阅读全文

如何配置 GitLab 使用 HTTPS

查看评论
本文将聊聊如何在三种场景下,如何正确配置 GitLab ,为用户提供 HTTPS 服务。为了行文的简单,这里一律使用容器进行搭建配置,如果你是源码、软件包部署,修改对应的文件配置即可。如果你既不需要统一管理 SSL 证书,又不需要强制流量只从一个网关入口进来,那么直接使用 GitLab 来处理 HTTPS 请求,或许是最好的方案。 阅读全文

公网搭建 GitLab 安全拾遗

查看评论
在公网搭建的 GitLab 频频遇到安全挑战,然而其实只需要做一两个简单的动作,维护成本就能够大大降低,并且还能避免未被许可的内容,被搜索引擎爬虫暴露的到处都是。本篇文章,我们就来聊聊公网搭建的 GitLab 代码仓库的安全小细节。公网搭建 GitLab ,常见的攻击面主要有... 阅读全文

源码编译 GitLab Runner

查看评论
从源码安装 GitLab 你或许听说过,但是从源码安装 GitLab Runner ,或许这将是你听到的第一篇相关博客。最近遇到一个问题,需要手动编译构建 GitLab Runner,而官方文档陈旧、命令过时,如果按照官方错误的指引搞下去,难免会浪费很多时间,而且得不到你想要的结果。如果你也有类似需求,跟随本篇文章,大概十分钟左右就能折腾出一个属于你自己的 GitLab Runner。 阅读全文