Docker安装Jenkins
一. Jenkins简介
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。
官网: http://jenkins-ci.org/
二. Jenkins的特征
-
开源的Java语言开发持续集成工具,支持持续集成,持续部署。
-
易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
-
消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
-
分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
-
文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
-
丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git, svn, maven, ssh, docker等。
三. Jenkins安装和持续集成环境配置
1. 拉取Jenkins镜像
docker pull jenkins/jenkins
2. 创建Jenkins文件夹,并开启读写权限
mkdir -p /home/jenkins_home
chmod 777 /home/jenkins_home
3. 查看Docker镜像,是否存在Jenkins
docker images
4. 启动Jenkins服务(注:jenkinsci/blueocean-lts-centos 指定镜像版本)
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkinsci/blueocean-lts-centos
5. 查看初始化密码
docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
6. 配置Jenkins URL(默认是一开始启动设置的外部访问url,可自定义)
7. 自定义url需要重新启动Jenkins服务
docker stop jenkins
docker rm jenkins
(重新启动可以加上 -v Maven与Jdk的位置)
docker run -d --name jenkins -p 8060:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkinsci/blueocean
8. 重新打开Jinkens使用账号登录,进入首页
9. 在系统管理打开插件管理,下载相关服务插件
-
Publish Over SSH
-
SSH
-
Maven Integration plugin
-
若是使用 gitleb, gitee等代码托管平台 需要下载构建触发器
10. 在系统管理打开系统配置
- gitee配置 方便项目的部署(推荐配置自己所搭建的代码托管平台)
- ssh 服务的密钥与配置信息
- 创建一个mavne项目
- 进行项目的配置
- 项目的代码管理地址与版本分支的配置
- 填写项目源码的地址
- 在构建开始之前删除工作区(根据项目需要可进行配置)
- 指定jdk版本(需要在系统配置中配置)
-
自定义构建前与构建后的项目的shell脚本
-
选择指定分支,启动项目