什么是Jenkins
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,基于Java开发的,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle
安装
mac用户推荐使用homebrew安装1
2
3
4
5
6
7
8// 安装
brew install jenkins
// 后台启动
brew services start jenkins
// 另一种启动方式:前台启动
// jenkins
// 停止
brew services stop jenkins
注意:安装时选择安装所有推荐的插件,否则CI时部分功能会报错
CI/CD是什么
CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解
CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。下图反应的是CI/CD 的大概工作模式
构建流水线
通过提供的账号密码登陆
新建任务,选择流水线,可以复制一个原有的任务
勾选“丢弃旧的构建记录”,并设置要手动输入的参数,这里设置了git要拉取分支名
设置流水线脚本
1 | pipeline { |