配置信息:
CentOS:7.2
Jenkins:2.79
Java Version:1.8
- Maven:3.5
- Git:1.8
安装 jenkins
因使用 yum 安装 jenkins ,故更新版本库
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
安装命令
yum install jenkins
若系统直接使用 yum 安装 Java 此时 JAVA_HOME 路径不用修改,可以直接启动 Jenkins,否则,应该编辑添加 java_home 路径:
vim /etc/init.d/jenkins
查看 JAVA_HOME 路径
echo $JAVA_HOME
修改内容如下
在运行过程中检查防火墙端口启动状况
systemctl status jenkinssystemctl start jenkinssystemctl start firewalldfirewall-cmd --zone=public --permanent --add-port=18080/tcpfirewall-cmd --reloadfirewall-cmd --list-port
运行成功后访问:
查看本地初始化密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
选择插件默认点击左侧,
然后稍等就会出现下面界面
设置个人账号,然后点击下一步
最后回到经典的页面:
Jenkins 部署 maven 项目 到 Tomcat
插件安装
- 首先 Jenkins 安装两个关键插件
- git plugin 插件(用于从 git 拉取最新的代码)
- publish over ssh 插件(用于上传打包好的项目到远程 Linux)
- 进入系统管理 --> 插件管理 --> 可选插件,在搜索框中搜索,点击安装即可。
项目构建
新建项目
选择 构建一个 Maven 项目
可以我进来一看,哎,咋没这个选项呢(说好的呢),问了一下,狗爹,原来少安装 Maven 插件:
Maven Integration plugin
二话不说,点击直接安装,然后又回去默默的点击了新建项目
看见没,乖乖的出来了。
默默写上我收藏的Git,设计模式地址
填写 URL 地址
发现底下红线报错了,定眼一看,问题是没有配置 Git ,
然后我回手就是一个 yum install git,服不服
git --version
然后平息
发现又有一处报错,没有配置 maven 选项
点击其中的 the tool configuration,缺少 maven 进行配置
在构建后操作中,我们选择 deploy war/jar to a container
编译过程遇见错误:
主要原因:jenkins 系统的 jdk 是使用自带的,那个不靠谱,后来自己又手动自己设置了一遍
关于 Tomcat 配置
创建用户给用户权限,文件目录在
apache-tomcat/conf/tomcat-users.xml
解决外网访问问题, 文件路径
apache-tomcat/webapps/manager/META-INF/context.xml
然后继续发布,这下不会错了
我立马启动我准备已久的 Tomcat,验证一波,发现 war 包是放上去了,但是我正一访问,我滴哥,还是没有反应
心急火燎,原来是没有 Tomcat 重启,自然看不见咯
Jenkins 部署 Tomcat 执行脚本重启(自以为),实则 maven 中的配置文件 pom 格式不对,一定要注意格式,不能瞎胡删除,要不错了都不知道
最后模拟一遍流程
首先修改代码
进行 Git 提交
上传成功
进行 jenkins 打包
打包时状态
访问网页操作
出现乱码就是 pom 配置,有点问题,添加配置依赖
重新打包依赖流程走一遍之后,访问网页,然而没有解决
打包Maven编译错误:编码 GBK 的不可映射字符
在项目 pom.xml 文件中添加配置
UTF-8 在 project/build/plugins/ 下的编译插件声明
UTF-8