- 使用Jenkins的前置条件
JDK、tomcat
- 安装tomcat
- 下载地址: Apache Tomcat® - Apache Tomcat 9 Software Downloads
- useradd tomcat --新增一个名为tomcat的用户
- passwd tomcat --给tomcat用户设置密码
- tar -zxvf apache-tomcat-9.0.8.tar.gz -C /usr/local/ --将tomcat解压到相应目录
- chown -R tomcat:tomcat /usr/local/apache-tomcat-9.0.8 --将整个目录的所属权转移给tomcat用户、tomcat组
- 安装Jenkins(基于虚拟机)
下载地址: https://jenkins.io/download/
将Jenkins上传到tomcat的webapp目录
chown tomcat:tomcat Jenkins.war 修改Jenkins.war包为tomcat用户所有
启动tomcat --通过浏览器无法访问tomcat
1.看tomcat是否存活 ps aux | grep tomcat
2.看端口 netstat -tlun 看到8080端口已经使用了
3.检查防火墙 vim /etc/sysconfig/iptables 加入8080
4.查看tomcat日志 --》出现异常,地址已经被使用
5.关闭tomcat --》 查看端口(步骤2)--》发现8080依旧存在
6.断定8080被其他程序占用 --》netstat -tlunp | grep 8080 -->看到被gitlab相关的程序使用了
7.修改tomcat端口 vim conf/server.xml ,找到8080 --》将8080改成不被占用的9999端口
8.防火墙开启9999端口
9.可以正常访问tomcat
浏览器打开http://192.168.56.101:9999/jenkins
more /home/tomcat/.jenkins/secrets/initialAdminPassword 将里面的内容复制粘贴 此时发现提示Jenkins离线
访问 http://192.168.56.101:9999/jenkins/pluginManager/advanced 拉到最底下,将https--》改成http,之后提交 重启tomcat
浏览器打开http://192.168.56.101:9999/jenkins
more /home/tomcat/.jenkins/secrets/initialAdminPassword 选择默认安装
- 插件安装
系统管理-->插件管理
1.安装Maven Integration plugin
2.安装SonarQube Scanner for Jenkins
3.Publish Over SSH --发布到远程服务器
- 系统配置
系统管理--》全局工具配置
1.配置jdk
2.配置maven
3.配置sonar
4.邮件配置
系统管理--》系统设置--》邮件通知--》 smtp服务器 smtp.qq.com 用户默认邮件后缀 @qq.com 勾选ssl Reply-To Address发件者邮箱 之后测试一下配置,无误即可
- 配置gitlab授权
Credentials--》system--》Global credentials
- 配置免密登陆
yum -y install openssh-clients ssh-keygen -t rsa -- 产生私钥
配置git登陆 将Jenkins所在机子的公钥 more ~/.ssh/id_rsa.pub 的内容拷贝到gitlab项目上
-
Jenkins仪表盘
用户 --显示Jenkins里的用户
构建历史 --以时间轴的形式,显示项目的构建历史
系统管理 --跟Jenkins相关的配置都在里面
1 系统设置 全局设置相关的都在里面(maven、邮件、ssh服务器等都在里面配置)
2 全局安全配置 用户权限、是否允许用户登录等配置
3 configure credentials 配置证书相关的
4 全局工具配置 JDK Git Maven 等都在里面配置
5 读取配置 放弃当前配置,而读取配置文件
6 管理插件 所有的插件都是在此处管理的,安装,升级
7 系统信息 系统相关的信息
8 系统日志 系统日志,帮助定位问题
9 负载统计
10 Jenkins cli
11 脚本命令行
12 管理节点
13 关于Jenkins
14 manage old data
15 管理用户 Jenkins用户的管理
我的视图 --我们配置的要构建的项目
Credentials --证书相关,授权相关