Jenkins是一个独立的开源自动化服务器,可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。
通用安装
- 前置条件:JDK8,tomcat
- 安装tomcat
tar -zxvf apache-tomcat-9.0.8.tar.gz -C /usr/local/
修改tomcat端口8080 ->9999
vim conf/server.xml
- 安装Jenkins 下载地址(war包): jenkins.io/download/
将Jenkins的war包上传到tomcat的webapp目录
启动tomcat,在tomcat的bin目录
# 关闭tomcat
./shutdown.sh
# 启动tomcat
./startup.sh
- 浏览器打开localhost.cn:9999/jenkins 此时发现提示Jenkins离线 访问 localhost.cn:9999/jenkins/plu… 拉到最底下,将https->改成http,之后提交并重启tomcat 浏览器打开localhost.cn:9999/jenkins
- 选择默认安装
Ubuntu安装
在基于Debian的发行版,如Ubuntu,您可以通过安装Jenkins apt。最近的版本在一个apt存储库中可用。旧的但稳定的LTS版本在这个apt存储库。
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
此包安装将:
- 将Jenkins设置为启动时启动的守护程序。查看/etc/init.d/jenkins更多详情。
- 创建一个jenkins用户来运行这个服务。
- 直接控制台日志输出到文件/var/log/jenkins/jenkins.log。如果您正在对Jenkins进行故障排除,请检查此文件
- 填充/etc/default/jenkins启动的配置参数,例如JENKINS_HOME
- 将Jenkins设置为侦听端口8080.使用浏览器访问此端口以开始配置。
如果你的/etc/init.d/jenkins文件无法启动Jenkins,编辑/etc/default/jenkins,以取代线 ----HTTP_PORT=8080----用----HTTP_PORT=8081---- 在这里,“8081”被选为但你可以把可用的其他端口
Jenkins插件安装及配置
- 插件安装 系统管理->插件管理->安装Publish Over SSH --发布到远程服务器
- 系统配置 系统管理->全局工具配置 1.配置jdk 2.配置maven 3.配置sonar
- 邮件配置 系统管理->系统设置->邮件通知->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相关的配置都在里面 3.1 系统设置 全局设置相关的都在里面(maven、邮件、ssh服务器等都在里面配置) 3.2 全局安全配置 用户权限、是否允许用户登录等配置 3.3 configure credentials 配置证书相关的 3.4 全局工具配置 JDK Git Maven 等都在里面配置 3.5 读取配置 放弃当前配置,而读取配置文件 3.6 管理插件 所有的插件都是在此处管理的,安装,升级 3.7 系统信息 系统相关的信息 3.8 系统日志 系统日志,帮助定位问题 3.9 负载统计 3.10 Jenkins cli 3.11 脚本命令行 3.12 管理节点 3.13 关于Jenkins 3.14 manage old data 3.15 管理用户Jenkins用户的管理 我的视图 --我们配置的要构建的项目
- Credentials --证书相关,授权相关