Jenkins(一)入门与安装

一、CI/CD 介绍

1.1 CI 持续集成(Continuous Integration)

持续集成是指频繁的将代码集成到主干,一旦开发人员提交的更改被合并,系统就会自动构建应用并运行不同级别的自动化测试来验证更改,确保更改没有对应用造成破坏。如果自动化测试发现新代码和现有代码之间存在冲突,CI 可以更加轻松地快速修复这些错误。

1.2 CD 持续交付(Continuous Delivery)

完成 CI 中构建及自动化测试流程后,持续交付可将已经验证的代码发布交付给质量团队进行验证。

1.3 CD 持续部署(Continuous Deployment)

持续部署的前提是能自动化完成测试、构建、部署等步骤。是持续交付的下一步,指代码通过评审后自动部署到生产环境。

二、Jenkins

2.1 Jenkins 是什么?

Jenkins 是一个开源的持续集成工具,能够实现自动化集成发布,使用 JAVA 语言编写,可在 Tomcat 等流行的 servlet 容器中运行,也可以单独运行,通常与版本管理工具、构建工具结合使用。Jenkins 插件丰富,支持各种扩展。

常用的版本控制工具:SVN、GIT

常用构建工具:Maven、Ant、Gradle

2.2 Jenkins 应用场景

  • 持续、自动地构建/测试软件项目。

  • 监控一些定时执行的任务

三、Jenkins 安装

安装最低配置:不少于256M内存,不低于1G磁盘,JDK 版本>=8

3.1 Windows msi文件安装 Jenkins

  1. 下载最新 Windows 版本直接安装:https://www.jenkins.io/download/,浏览器访问:http://localhost:8080

3.2 war包部署

jenkins 的web应用程序war包可以在任何支持java的操作系统上运行。

  1. 下载 jenkins war 包放到指定目录中

  2. 运行命令 java -jar jenkins.war 启动,浏览器访问:http://localhost:8080

3.3 linux 部署

  1. 下载软件包

  2. rpm -ivh jenkins-2.150.3-1.1.noarch.rpm

  3. service jenkins start # 启动服务

  4. chkconfig jenkins on # 设置开机自启

3.4 mac 部署

  1. 下载软件包手动安装

  2. 使用brew安装:

brew install jenkins # 安装jenkins最新版本
brew install jenkins-lts # 安装jenkinsLTS版本

3.5 Docker 安装 Jenkins

  1. 启动docker,执行命令拉取并启动 Jenkins 容器: docker run -dit -p 5000:8080  --name myjenkins -v e:\docker\jenkins:/var/jenkins_home --env JAVA_OPTS=-Duser.timezone=GMT+08 jenkins/jenkins:lts

初始密码可以在映射到宿主机的目录(E:\docker\jenkins\secrets\initialAdminPassword)查看初始密码,或者通过 docker 命令查看
docker exec myjenkins cat /var/jenkins_home/secrets/initialAdminPassword

注意:因为 Docker Jenkins 启动的默认时区是格林威治时间,要传入中国时区需添加参数 --env JAVA_OPTS=-Duser.timezone=Asia/Shanghai jenkins,当前 Jenkins 的时区可在 系统管理->系统信息->系统属性中查看

3.6 jenkins 基础配置

Linux 下进入 etc/sysconfig/jenkins 修改配置;

windows 直接修改 jenkins安装目录下的 Jenkins.xml 文件即可;

  1. 解锁 jenkins

安装完成后浏览 http://localhost:8080,首次访问新的 Jenkins 实例时,需要使用自动生成的密码对其进行解锁。等待 Jenkins 页面出现,在页面上查看密码存放位置,输入正确的密码继续-->安装插件(新手建议选择“安装推荐的插件”),等待插件安装完成-->创建第一个管理员账户,然后进入 Jenkins 首页。

  1. 配置访问端口(默认8080)

Windows:Jenkins 安装目录下的 Jenkins.xml 文件,找到 --httpPort=8080 修改为指定端口保存,以管理员身份打开 CMD 重新启动 Jenkins,再浏览新的端口即可进入 Jenkins。

  1. 配置 JENKINS_HOME

  2. 配置启动用户(默认Jenkins)

  3. 配置插件更新源(默认官方源)

ManageJenkins-> Manage Plugins -> 高级,将升级站点配置为其它地址,如可更换为清华源:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

  1. 安装 pipeline/git 等插件

ManageJenkins-> Manage Plugins -> 可选插件,搜索指定插件并安装

也可以在 https://updates.jenkins-ci.org/download/plugins/ 下载插件后上传来安装插件

四、构建入门 Job

现在我们已经成功安装了 Jenkins,那么新建一个简单的 Job 来验证一下 Jenkins 的 配置吧~

  1. 首先“创建一个新任务”,填写 Job 名称并选择“构建一个自由风格的软件项目”

  2. 构建脚本:用于验证构建结果,如在控制台输出字符串

windows 添加 batch 命令,其中参数用%%来引用:echo "Hello %param%, this is the first Jenkins job"

linux添加 shell 命令,其中参数用$来引用:echo "Hello $param, this is the first Jenkins job"

  1. 应用保存后点击开始构建,构建成功后进入构建记录详情,通过查看 Console Output 控制台输出信息可以看到执行了 batch 命令,正确输出了字符串。
posted @ 2020-09-26 08:38  芒果日记  阅读(265)  评论(0编辑  收藏  举报