1、什么是持续集成
持续集成也称之为CI,是程序开发过程中每天都在进行的工作,持续集成在定义中有讲开发人员每天至少一次集成反之即会发生多次,如果以传统开发模式流程则是开发编译》运维发布》测试人员测试往往bug最后才发现,由此导致修改问题复杂度增加且整个耗时长。持续集成可通过自动化工具来快速完成整个自动化构建(编译,发布,测试)。
2、jenkins介绍
jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。— 维基百科
官网地址:https://jenkins.io/zh/
3、docker安装jenkins
3.1 拉取镜向
docker pull jenkins/jenkins:lts
3.2 运行镜向
docker run -d -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -v $PWD:/var/jenkins_home -u 0 -p 9090:8080 --restart=always --name jenkins jenkins/jenkins:lts
在这个过程中一定记得将docker挂载到jenkins中不然会导致在jenkins中写dockerfile文件找不到docker的命令,-u 0容器拥有当前用户权限
4、jenkins配置
4.1 解锁jenkins
在浏览器中输入http://ip:9090访问安装好的镜向,会出现如下图情况
切换到docker输入以下命令
docker ps --查看运行中的容器
docker exec -it jenkins /bin/bash --进入容器
cat /var/lib/jenkins/secrets/initialAdminPassword --查看文件内容
将第三条命今得到的密码复制粘贴至管理员密码处即可
4.2 安装插件
选择安装推荐插件,按步骤安装即可完成。
5、jenkins发布任务
5.1 新建任务
在如下图左上角点击新建任务根据流程完成自动化构建的配置工作
5.2 任务类型
输入任务名称,选择自由风格的软件项目点击确定
5.3 git配置
配制源码管理选择git输入仓库地址点击添加输入用户名和密码
5.4 构建shell命令
点击增加构建步骤选择执行shell
5.4 输入shell脚本
下图列出shell构建项目的一些基本命令写完后点击保存即可。
5.6 构建
到此所有工作准备完成,点击下图立即构建》在构建历史中会显示构建进度。