1.Jenkins是什么
持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。
2 .持续集成的意义
1.持续集成中的环节都是自动完成。没有人工干预,减少重复的过程节省时间
2.保障每个时间点团队成员提交的代码时能成功集成的
3.持续集成组件
1 一个自动构建过程,包括自动编译,分发,部署,测试
2 一个代码存储库,即需要版本控制软件来保障代码可维护性,如svn、 git、gitlab
3 一个Jenkins持续集成服务器
4.jenkins安装 (linux)
4.1.java环境变量配置(执行图如下 )
yum -y list java* li //查看可安装的jdk版本:
yum install -y java-1.8.0-openjdk-devel.x86_64 //java 1.8
java -version
1 查看可安装的jdk版本
1.png
2安装
2.png
3.验证
3.png
java安装的路径在 /usr/lib/jvm/java
4.2 安装tomcat
下载解压就行,如不使用快捷命令,可以不用配置环境变量(使用频率低)
4.3部署jenkins
官网那个下载过慢,建议使用这个地址http://mirrors.jenkins-ci.org/本次使用war包部署。
1 打开 tomcat目录下的webapps/ROOT
2 将jenkins war包解压至 tomcat目录下的webapps/ROOT
jar -xvf jenkins.war
3 启动tomcat tomcat下的bin startup.sh
可以查看tomcat 日志是否启动成功
我部署过程中遇到的问题:
1 8080端口占用
解决 :
netstat -tnpl|grep 8080 查看那个进程占用了
kill 进程
或者修改tomcat的 8080端口 tomcat/config/server.xml
将8080改为别的
2 发布速度过慢
原因(可以看看别人这个文章):https://blog.csdn.net/qq_36732557/article/details/78891014
tomcat7 以上
在这个文件夹中
vim $JAVA_PATH/jre/lib/security/java.security
securerandom.source=file:/dev/urandom
替换
securerandom.source=file:/dev/./urandom
3 检查防火墙是否关闭否则可能造成无法访问
4.4问题排查思路
1.首先确定是否tomcat 部署Jenkins成功
tomcat 中日志显示Jenkins已发布成功,排除是由于发布防火墙导致的失败
2.tomcat 部署成功,但是无法访问Jenkins页面。大概率是由于防火墙引起的。首先在服务器中关闭防火墙,或者开放访问端口
阿里云服务器(别的云不知道)关闭防火墙没有用还要进行如下操作(服务器控制台)这是配置真是个史前巨坑。
4.png
5.png
5 部署成功
访问服务器ip:8080(你的tomcat端口)出现如下页面。恭喜你部署成功
6.png