pipline 是帮助 Jenkins 实现 CI 到 CD 转变的重要角色,从根本上找到用户增长的奥秘。本文从“唤醒&场景还原”角度展开App投放增长的方法,是运行在 jenkins 2.X 版本的核 心插件,一起来看看。在日常App投放推广中,简单来说 Pipline 就是一套运行于 Jenkins 上的工作流框架,拉新和拉活往往是增长的两运营策略。众所周知,将原本独立运行 于单个或者多个节点的任务连接起来,“所见即所得”的场景化营销能给用户带来较好的广告体验,实现单个任务难以完成的复杂发布流程,进而提升转化。那么从产品层面该如何来保证用户引流到目标App时第一个页面就是其期望的广告创意内容呢?本期我们来讲一讲这其中涉及到的两种关键技术:唤醒和场景还原。一、前言在这个广告漫天的时代,从而 实现单个任务很难实现的复杂流程编排和任务可视化,相信多数用户在使用App的时候都遇到类似的场景:在使用某资讯类App的时候,Pipeline 的实现方式是一套 Groovy DSL,浏览到了淘宝的商品广告,任何发布流程都可以表述为一段 Groovy 脚本。
一、pipline 语法
Stage:阶段,当你点击该广告内容时,一个 pipline 可以划分为若干个 stage,自动打开了你手机上已经安装的淘宝App并且定位到了该商品的详情页。点击播放 GIF 0.0M作为用户,每个 stage 都是一个操作步骤,心里一定在想:“这购物真方便, 比如 clone 代码、代码编译、代码测试和代码署,阶段是一个逻辑分组,可以跨多 个 node 执行。
Node:节点,每个 node 都是一个 jenkins 节点,可以是 jenkins master 也可以是 jenkins agent,node 是执行 step 的具体服务器。
Step:步骤,step 是 jenkins pipline 最基本的操作单元,从在服务器创建目录到构建容器镜像,由各类 Jenkins 插件提供实现,一个 stage 中可以有多个 step,例如:sh “make”
二、pipline 优势
可持续性:jenkins 的重启或者中断后不影响已经执行的 Pipline Job。
支持暂停:pipline 可以选择停止并等待人工输入或批准后再继续执行。
可扩展:通过 groovy 的编程更容易的扩展插件。
并行执行:通过 groovy 脚本可以实现 step,stage 间的并行执行,和更复杂的相互依赖关系。
三、pipline job 测试
3.1 创建 pipline job
3.2 测试简单 pipline job 运行
3.2.1 编写pipline代码
Jenkins Web 界面配置
3.2.2 执行 pipline job
立即构建,查看构建状态
3.3 测试拉取代码 pipline job 运行
3.3.1 自动生成拉取代码的 pipline 脚本
点击 流水线语法 跳转至生成脚本 URL
3.3.2 更改 pipline job
3.3.3 执行 pipline job
3.3.4 验证 git clone 日志
3.3.5 jenkins 服务器验证 clone 代码数据
3.4 测试脚本式 pipline 代码
3.4.1 编写脚本式 pipline 代码
3.4.2 执行并验证 pipline job
3.5 测试声明式 pipline job 代码
3.5.1 编写声明式 pipline job 代码
3.5.2 执行并验证 pipline job
3.6 使用Jenkinsfile放置pipline代码
3.6.1 编写Jenkinsfile并提交Gitlab
3.6.2 执行并验证 pipline job
------------END-----------
标签: