Docker安装Jenkins详解

1、 什么是Jenkins

  • Jenkins的前身是Hudson
  • Jenkins是开源CI&CD软件领导者,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要 。
2 Jenkins安装准备工作
  • 机器环境

Docker安装Jenkins详解

文章插图
 
  • 准备两台机器(演示多台机器Jenkins部署Web项目),这里我是在虚拟机安装的2台centos操作系统的环境配置情况,你可以根据自己的学习情况进行分配内存和硬盘或你土豪可以准备2台云环境也OK
  • Docker脚本安装,指定Jenkins默认路径/root/.jenkins/workspace拉取代码的路径同步到宿主机路径/usr/local/jenkins/workspace.
  • 由于jdk和maven,git都在宿主机,所以要v(数据卷参数)指定jenkins容器的路径把宿主机的软件同步到容器
docker run -d --restart=always -p 9001:8080 -v /usr/local/jenkins/workspace/:/root/.jenkins/workspace -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/git:/usr/bin/git -v /usr/local/jdk1.8:/usr/local/jdk1.8 -v /usr/local/maven3:/usr/local/maven3 --name jenkins jenkins:latest
  • 安装参数说明

Docker安装Jenkins详解

文章插图
 
3、Jenkins安装图解说明
  • 1 获取解锁秘钥,此秘钥是在Jenkins容器里面,此时必须要进入容器里面获取

Docker安装Jenkins详解

文章插图
 
  • 进入Jenkins容器里面命令
【Docker安装Jenkins详解】docker exec -it jenkins /bin/bash
  • cat指定文件获取

Docker安装Jenkins详解

文章插图
 
  • 进入安装插件,选择自定义安装 然后下一步下一步.等待安装.

Docker安装Jenkins详解

文章插图
 
  • 创建管理用户和密码

Docker安装Jenkins详解

文章插图
 
4 设置全局工具
4.1 进入 Global Tool Configuration菜单
Docker安装Jenkins详解

文章插图
 
4.2 配置Maven的setting.xml文件
Docker安装Jenkins详解

文章插图
 
4.3 配置Maven环境变量
Docker安装Jenkins详解

文章插图
 
4.4 注意配置Maven注意:MAVEN_HOME,如果是Docker安装Jenkins的话,必须是Jenkins里面指定路径的路径,否则找不到文件路径保错,不管是JDK,还是Git都是同理.* /usr/local/maven3 is not a directory on the Jenkins master(but perhaps it exists on some agents)
Docker安装Jenkins详解

文章插图
 
4.5 配置Git环境变量
Docker安装Jenkins详解

文章插图
 
5 系统设置
  • 5.1 SSH remote hosts 目标SSH机器连接设置

Docker安装Jenkins详解

文章插图
 
  • 5.2 Publish over SSH 参数说明

Docker安装Jenkins详解

文章插图
 
  • 5.3 Publish over SSH 机器图解

Docker安装Jenkins详解

文章插图
 
6 添加全局用户名凭证
Docker安装Jenkins详解

文章插图
 
7 凭证类型方式
Docker安装Jenkins详解

文章插图
 
8 插件安装
【注意】安装插件这边非常重要.整个部署会依赖这些插件才能整合devops部署

8.1 SSH 插件安装
  • Publish Over SSh 用于SSH发布
  • SSH 用于SSH连接服务器

Docker安装Jenkins详解

文章插图
 
8.2 Maven Release Plug-in插件安装
Docker安装Jenkins详解

文章插图
 
8.3 Git Parameter Plug-In 动态参数设置
  • Git Parameter Plug-In 用于Git的动态参数获取

Docker安装Jenkins详解

文章插图
 
根据$git_tag动态获取git的分支或者标签
Docker安装Jenkins详解


推荐阅读