Posts
云部署之混合云
· ☕ 4 分钟
1. 混合云使用的用户场景 1.1 满足业务的爆发式增长 互联网业务呈指数型增长,很难预测基础设施的储备量。一般在业务成长初期很长一段时间,小规模的物理机托管就能满足业务需求。但是,随着市场的展开,业务规模爆发式增长,原有的物理机托管机房机位有限,只能通

Jenkins Pipeline 使用及调试
· ☕ 7 分钟
1. 基本概念 master master 就是 Jenkins 安装和运行的地方,它负责解析 job 脚本,处理任务,调度计算资源。 agent agent 负责处理从 master 分发的任务,操作实际上是通过 executor 来执行的。 executor executor 就是执行任务的计算资源,它可以在 master 或者 agent 上运行。多个 executor 也可以合作执行一些任务。 step Jenkins 里面 job 中的最小单元

GitLab CI 持续集成
· ☕ 3 分钟
1. 基本概念 GitLab-CI:GitLab 提供的持续集成系统,管理项目的构建状态,通过 GitLab Runner 来执行构建任务。 GitLab-Runner:用于执行构建任务,.gitlab-ci.yml 的 script 部分的运行就是由 GitLab-Runner 来完成。 .gitlab-ci.yml:

GitLab 搭建与配置
· ☕ 3 分钟
1. 简介 GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现了自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。 它拥有与 GitHub 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团

GrowingIO 数据采集字段分析
· ☕ 2 分钟
1. 字段含义 1.1 u, 用户ID 1 2 3 4 5 6 if cookie.has(gr_user_id){ //使用 cookie 中的 gr_user_id 有效期十年 } else { //按照 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" 格式,随机生成一个 gr_user_id } 1.2 s,会话ID 1 2 3 4 5 6 7 if cookie.has(gr_session_id_){ //使用 cookie 中的 gr_session_id_ //gr_session_id_,的有效期为 100 分钟 } else { //按照 "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" 格式,随机生成一个 gr_session_id_ }