Jenkins基础

Jenkins是一个自动化引擎,开发者通过工作流、使用插件构建一套适用于自己或企业的构建生态系统,完成持续化集成、自动测试、持续发布的工作。

工作流(pipeline)

Jenkins工作流是V2版本中推出的全新概念,使用Groovy编写。Groovy语法可以参考网址:Groovy syntax。如果你会编写Groovy是好的,但并不是绝对必须的。如果你有一些其他的语言编程经验,那么翻阅一下Groovy Syntax,参考现有的groovy说明,就能很快建立一个工作流。

工作流主要包括阶段(stage)、工作节点(node)、 工作步骤(step)概念。下一章我们会重点介绍。

节点(slave)

Jenkins的编译任务执行,都在节点中进行。Jenkins默认会在本机建立一个工作节点,小型团队可直接使用。但为了编译效率、权限管理,我将节点分为三类进行建设:

编译节点:根据编译的环境需求进行建立,如JDK,C,Android,Mac等。

临时节点:用于自动化用例测试、代码质量检查等代码质量处理工作。

发布节点:根据运营环境的访问策略,建立测试、准生产、生产节点。通过Jenkins的stash工具,将编译结果传输到发布节点,在由发布节点运行Ansible指令完成发布

插件(plugin)

Jenkins提供的了非常优秀的插件,常实用的插件包括

  1. 工作流,工作流是以插件的的方式加载到Jenkins中的,包括核心库和众多的工具库;
  2. SCM类,用于git,subversion的代码迁出,github插件提供对gtihub的访问权限;
  3. 权限管理:一般使用Role Strategy。对用户分角色、分项目进行精细化管理;
  4. 编译工具类,包括Maven、Ant、Gradle、xcode等

视图(View)

Jenkins根据工作流,通过可视化的方式将其展示出来,便于更好的监控和管理。

贴图

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注