【Jenkins】Jenkins持续集成CI/持续部署CD
持续集成(CI)
持续集成(Continuous integration)是一种流行的软件开发实践。集成是指开发将自己本地的代码提交到git等远端仓库上,那么持续集成就是每天多次提交,提早提交代码。
每次集成都是通过自动化的构建(包括编译,打包,部署,自动化测试)来验证,一整套流程都是自动化的。
目的:
更早的发现集成错误,解决编码中的问题。
构建分为两种:
1.提交构建:代码提交时候就会自动触发整个构建过程。
2.每日构建:每日持续集成服务定时的去拉取最新的代码构建过程。
下图是持续集成过程图
图中第三步自动构建时候可以加入静态代码检查,自动扫描及单元测试自动化。
整个流程一旦有出错都可以邮件的通知。
持续集成的优点:
1.快速集成,快速反馈,快速解决。提高效率。
2.发布效率更高。
持续集成工具Jenkins
Jenkins是目前最流行的持续集成工具,是基于Java开发的。我目前公司也在使用该工具。它实际上是一个任务调度平台。
Jenkins后台界面
后台界面左侧是菜单,右边是项目的列表。
Jenkins安装
Jenkins官网:https://www.jenkins.io
Jenkins下载地址:https://www.jenkins.io/download/
打开下载地址,这里可以根据你的系统选择自己需要的版本,我选择的是最后面那个Generic Java package(.war)。
下载好之后是一个jenkins.war文件。不需要安装直接通过命令启动jenkins。
然后在浏览器中输入http://localhost:8080后进入了jenkins的启动页。
在该页面填写管理员的初始化密码,密码的文件路径在页面显示了(上图红色的路径,这是我的电脑密码路径)。
在命令行中找到密码文件路径,拷贝其中的密码粘贴到页面管理员密码输入框中,点击继续。
下一步根据提示选择左边安装推荐的插件,然后就开始安装(这个过程需要点时间)。
插件安装完毕后进入创建管理员界面
输入完成后点击保存按钮。
直接点击保存进入下个页面就可以启动。
点击开始使用就进入后台页面了
Jenkins插件安装
https://www.docker.com/solutions/cicd