环境:
- JDK 1. 8
- Maven
- Docker
- Git
- CentOS 7
一、Jenkins(安装)
1、在liunx系统中安装相关软件
1.1 安装java环境(jdk环境)
请参考我的这篇博客有详细的安装步骤:CentOS7 安装 JDK 8
使用命令查看jdk是否安装成功
1.2 安装maven环境
第一步 上传maven安装介质
1 | cd /usr/local |
下载地址:apache-maven-3.6.1-bin.tar.gz
第二步:解压安装包
1 | tar -zxvf apache-maven-3.6.1-bin.tar.gz |
第三步:建立软连接
1 | ln -s /usr/local/apache-maven-3.6.1/ /usr/local/maven |
第四步:修改环境变量
1 | vim /etc/profile |
添加以下内容:
1 | export MAVEN_HOME=/usr/local/maven |
通过命令source /etc/profile让profile文件立即生效
1 | source /etc/profile |
第五步: 测试是否安装成功
1 | mvn –v |
1.3 安装git
1 | yum -y install git |
1.4 安装docker
参考文档:https://help.aliyun.com/document_detail/60742.html?spm=a2c4g.11174283.6.548.24c14541ssYFIZ
第一步:安装必要的一些系统工具
1 | yum install -y yum-utils device-mapper-persistent-data lvm2 |
第二步:添加软件源信息
1 | yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
第三步:更新并安装Docker-CE
1 | yum makecache fast |
第四步:开启Docker服务
1 | service docker start |
第五步: 测试是否安装成功
1 | docker -v |
1.5 安装Jenkins
第一步:上传或下载安装包
1 | cd /usr/local/jenkins |
jenkins.war 下载:http://mirrors.jenkins.io/war-stable/latest/jenkins.war
第二步:启动
1 | nohup java -jar /usr/local/jenkins/jenkins.war >/usr/local/jenkins/jenkins.out & |
访问
1.6 解锁jenkins
获取管理员密码
1 | cat /root/.jenkins/secrets/initialAdminPassword |
- 进入安装插件页面,不要往下进行了,下载插件会很慢,配置国内镜像,为了提高下载速度,关掉浏览器,去配置镜像
配置国内镜像
1 | cd {你的Jenkins工作目录}/updates #进入更新配置位置 |
示例:
1 | # 这里根据我自己的路径示例,如果安装位置不同,请根据自己的情况 |
运行以下指令,更新镜像
1 | sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json |
注意:
运行镜像源之前一定要把jenkins关闭,进程杀死,在进入安装目录进行更新镜像
1 | # 查询进程 |
1 | # 杀死进程 |
重启jenkins,运行管理界面,安装插件
安装插件之后,插件管理员用户名和密码
实例配置
安装完成
二、Jenkins(配置)
1、配置自动化部署需要环境
选择 Manage Jenkins ==> Global Tool Configuration
2、配置jdk环境
JAVA_HOME
请根据自己情况来配置
3、配置maven环境
4、配置git环境
查看git安装路径
:which git
三、Jenkins(自动化过程)
1、准备工作
拉取我已经修改好的项目:git clone https://gitee.com/oycodesite/demo-jenkins.git
检查 Dockerfile文件
检查 pom文件添加打包类型 和 maven插件
2、在jenkins管理界面创建自动化任务
新建
输入任务名称
把代码提交码云Git仓库里面 (或者使用我的Git仓库里面的)
修改脚本路径,进行复制
docker 脚本
1 | !/bin/bash |
修改:
1 | cd ./ |
构建结构:
- 第一列是 “上次构建状态显示”,是一个圆形图标,一般分为四种:
- 蓝色:构建成功;
- 黄色:不确定,可能构建成功,但包含错误;
- 红色:构建失败;
- 灰色:项目从未构建过,或者被禁用;
如上显示蓝色,表示构建成功。
注意
:手动触发构建的时间与自动定时构建的时间互不影响。
3、执行任务
- 需要docker启动起来
service docker start
点击Build Now执行任务
或者
看到控制台日志输出
测试
四、扩充 idea 打包
第一步
第二步
第三步: 选择JAR
第四步:选择Main Class
第五步: 看到以下信息后,点击ok
第六步: 构建
第七步
构建后的效果