网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
#依赖jdk1.8
$ yum -y install java
$ java -version
openjdk version “1.8.0_181”
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
$ wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
$ rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
$ yum -y install jenkins
查看文件路径
$ rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war #war包路径
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
**jenkins相关目录释义:**
* /usr/lib/jenkins/:jenkins安装目录;
* /etc/sysconfig/jenkins:jenkins配置文件;
* /var/lib/jenkins/:默认的JENKINS\_HOME;
* /var/log/jenkins/jenkins.log:jenkins 日志文件;
**启动jenkins**
$ java -jar /usr/lib/jenkins/jenkins.war --httpPort=8080 &
访问 ip:8080 如访问不到需关闭防火墙 、selinux
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302212734787.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
查看密码
$ cat /root/.jenkins/secrets/initialAdminPassword
79737c5d0d694ad89b84ef7df495ce01
安装推荐的插件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302212840196.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
## 登录后安装所用插件
系统管理>>>管理插件>>>可选插件
安装Publish Over SSH ,Maven Integration
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302212912794.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
添加应用主机
系统管理>>>系统设置>>>Publish over SSH
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302212924936.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
## 系统环境配置
系统管理>>>全局工具配置
指定jdk与maven路径(jenkins 服务器需安装)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302212943950.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
## 新建maven项目
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302212956543.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302213004334.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
指定svn路径与用户
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302213013714.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
设置实时监测svn是否有代码提交,触发自动构建
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020030221302321.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
maven clean 清除旧的jar包
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020030221304214.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
选择刚才添加的主机
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302213051762.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
可以设置构建后操作 如发送邮件通知等
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302213101497.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
保存后点击构建按钮即可
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302213122128.png)
查看console output 可查看输出信息
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020030221313244.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
## jenkins 代码存放路径
/root/.jenkins/workspace
现在我们已经实现了jenkins的基本使用,你也可以安装插件来实现更多功能。
可查看以下 **Jenkins教程:https://www.yiibai.com/jenkins/**
### 2、Jenkins 配置邮件通知
## 1.安装邮件插件
通过系统管理→管理插件→可选插件,选择Email Extension Plugin插件进行安装
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302213512669.png)
## 2.系统配置
系统管理→系统设置
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302213524928.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302213529491.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200302213539939.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwOTA3OTc3,size_16,color_FFFFFF,t_70)
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息
构建结果 - ${BUILD_STATUS} |
构建信息 |
|
失败用例
$FAILED_TESTS
最近提交(#$SVN_REVISION)
- ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
- %d [%a] %m
- "}
</td>
</tr>
</table>
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!