本学习笔记参考《Jenkins 2.x实践指南》。
JenkinsPipeline是一种可编程的、可扩展的持续交付管道,允许您使用脚本来定义整个软件交付过程。
2024年10月03日
近期使用Jenkins帮业务团队搭建过一次Pipline,并将测试流程加入到了Pipline中,将搭建过程的做了简单记录。考虑到项目的保密性,该文章仅演示搭建步骤和工具使用,文中的代码均为伪代码。
JenkinsPipeline简介与安装
01
了解Jenkins的人相信对pipeline都有所耳闻,pipeline是Jenkins2.0推出的一套Groovy DSL语法,将原本独立运行于多个Job或者多个节点的任务统一使用代码的形式进行管理和维护。
2024年10月03日
最近一直有很多同学提到不会写 Jenkins Pipeline 脚本,我都是直接摔一个 Jenkins 官方文档给他们,但是当我自己仔细去查看资料的时候发现并非如此简单,无论是声明式还是脚本式的 Pipeline 都依赖了 Groovy 脚本,所以如果要很好的掌握 Pipeline 脚本的用法,我们非常有必要去了解下 Groovy 语言。
什么是 Groovy
Groovy 是跑在 JVM 中的另外一种语言,我们可以用 Groovy 在 Java 平台上进行编程,使用方式基本与使用 Java 代码的方式相同,所以如果你熟悉 Java 代码的话基本上不用花很多精力就可以掌握 Groovy 了,它的语法与 Java 语言的语法很相似,而且完成同样的功能基本上所需要的 Groovy 代码量会比 Java 的代码量少。
2024年10月03日
随着软件开发复杂度的不断提高,团队开发成员之间如何更好地协同工作以确保软件开发的质量已经成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile)在软件工程领域越来越“火”,如何在不断变化的需求中快速适应和保证软件的量显得尤其重要。
持续化集成(Continuous Integration,简称 CI)正是针对这类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能进行多次集成。而每次的集成都是通过自动化的构建来验证的,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队成员能够更快地开发内聚的软件。下面以笔者经历的项目为例进行描述。首先,解释一下集成。我们所有项目的代码都是托管在 SVN 服务器上的。每个项目都要有若干个单元测试,并有一个所谓的集成测试。集成测试就是把所有的单元测试运行一遍,以及进行其他一些能自动完成的测试。只有在本地计算机上通过了集成测试的代码才能上传到 SVN 服务器上,这样可以保证上传的代码没有问题。所以,集成就是指集成测试。再说持续。不言而喻,持续就是指长期对项目代码进行集成测试。既然是长期,那么肯定是自动执行的,否则人工执行没有保证,而且耗费人力。对此,需要有一台服务器,它会定期地从 SVN 中检出代码并编译,然后运行集成测试,每次集成测试结果都会记录在案。完成这个工作的就是下面要介绍的 Jenkins 软件。当然,它的功能远不止这些。在我们的项目中,执行这个工作的周期是 1 天。也就是说,服务器每天都会准时地对 SVN 上的最新代码自动进行一次集成测试。
2024年10月03日
对于国人来说,不管是新手还是有经验的开发同事,在接触一个新技术或者新工具时,有一些中文文档或者中文操作界面,大部门朋友还是蛮喜欢的吧;今天我们介绍的这个jenkins的汉化也是一样的,对于初次接触的朋友来说,汉化的jenkins可能会更好更快速的掌握起来。废话不多说,我们直接干起来。
汉化的前提是你的jenkins能够正常下载插件或者加载已存在的插件,这里介绍在线汉化的方式。
2024年07月29日
JenkinsPipeline是一种可编程的、可扩展的持续交付管道,允许您使用脚本来定义整个软件交付过程。
2024年07月29日
介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
JDK安装
参考JDK安装文档
此处以1.7版本为例
2024年07月29日
在 Jenkins Pipeline(https://k4nz.com/Continuous_Delivery/Jenkins_Pipeline.html) 中,我们需要对 HTML 文档进行多种操作。之前使用 XMLParser 及 XMLSlurper 库操作 HTML 文档时遇到很多问题,因为 HTML 文档结构松散(比如没有结束标签等等),不是标准的 XML 文件,因此导致 XML 解析失败。
2024年07月29日
前些日子从阿里的朋友那里取得这两份