研发
从零开始使用 Docker 打包 Django 开发环境 (2) Dockerfile
· ☕ 7 分钟
1. 基本概念 Dockerfile 是一些列构建 Docker 镜像的指令集合。Docker 通过读取 Dockerfile 指令自动构建镜像。Dockerfile 类似于 Makefile,都是一种文本文件,按照构建镜像顺序组织所有的指令。 Docker 镜像的构建命令: 1 docker build . 这条命令中,Docker CLI 的处理流程如

从零开始使用 Docker 打包 Django 开发环境 (1) 环境搭建
· ☕ 2 分钟
Vagrant 适合用来管理虚拟机,而 Docker 适合用来管理应用环境。为了更好地模拟真实运行环境,本系列文章借助 Docker 和 Docker Compose 搭建 Nginx + uWSGI+ Django + MySQL + Redis + Rabbit 的开发环境。 1. 基本概念 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包应用以及依赖

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:

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_ }