Jenkins官网:https://jenkins.io/
Jenkins下载:http://updates.jenkins-ci.org/
Jenkins docker安装:https://jenkins.io/zh/doc/book/installing/#setup-wizard
Continuous integration(CI)
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
持续集成最佳实践:
- 维护一个单一的代码库
- 使构建自动化
- 执行测试是构建的一部分
- 集成日志及历史记录
- 使用统一的依赖包管理库
- 每天至少集成一次
jenkins介绍
Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有 .Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson
部署代码上线流程
1.代码获取(直接了拉取)
2.编译 (可选)
3.配置文件放进去
4.打包
5.scp到目标服务器
6.将目标服务器移除集群
7.解压并放置到Webroot
8.Scp 差异文件
9.重启 (可选)
10.测试
11.加入集群
1 docker
拉取jenkins
镜像
docker pull jenkinsci/blueocean
2 docker
运行 jenkins
镜像
docker run \
-u root \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /var/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
3 打开地址 http://39.98.138.27:8080/login
4 查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
1cd3c810f31f4b2d9f40d38d7264d5fd
5 选择【安装推荐的插件】
image.png image.png image.png image.png
6 安装成功http://39.98.138.27:8080/
image.png7 配置加速器
【系统管理】-> 【插件管理】-> 【高级】-> 【升级站点】
http://mirror.xmission.com/jenkins/updates/current/update-center.json
8 系统配置
【系统管理】-->【系统配置】
image.png执行者数量:配置并发数量,一般设置为5,不超过10
用法:如果是主server,可以不选,如果是从级别必须选择“尽可能的使用这个节点”
生成前等待时间:配置该时间10s,避免错误操作,有时间返回
网友评论