Jenkins部署与应用
Jenkins
一、Jenkins 简介
Jenkins,最开始被称作 Hudson,是一个 Java 语言编写的开源的持续集成工具。Jenkins 在持续集成领域的市场份额居于主导地位,其被各种规模的团队用于各种语言和技术的项目中,比如:.NET、Ruby、Groovy、Grails、PHP 等,当然还有 Java。
二、功能
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
Jenkins部署
说明
Jenkins要部署在Tomcat上
在企业中,正确且合理的做法是Jenkins和项目要分开部署
前期准备
//配置yum源,推荐使用阿里云源
[root@rl ~]# rm -rf /etc/yum.repos.d/*
[root@rl ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
[root@rl ~]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
[root@rl ~]# yum clean all
18 files removed
[root@rl ~]# yum makecache
//永久关闭防火墙和selinux
[root@rl ~]# systemctl disable --now firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@rl ~]# setenforce 0
[root@rl ~]# sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
//重启主机
[root@rl ~]# reboot
部署Tomcat
//安装Java环境
[root@rl ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
[root@rl ~]# java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
[root@rl ~]#
//下载tomcat软件包
[root@rl ~]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.79/bin/apache-tomcat-9.0.79.tar.gz
[root@rl ~]# ls
anaconda-ks.cfg apache-tomcat-9.0.79.tar.gz
//解压部署,解压到哪个目录,该目录就是安装目录
[root@rl ~]# tar -xf apache-tomcat-9.0.79.tar.gz -C /usr/local/
[root@rl ~]# cd /usr/local/
[root@rl local]# ls
apache-tomcat-9.0.79 etc include lib64 sbin src
bin games lib libexec share
//软链接
[root@rl local]# ln -s apache-tomcat-9.0.79/ tomcat
[root@rl local]# ls
apache-tomcat-9.0.79 etc include lib64 sbin src
bin games lib libexec share tomcat
[root@rl local]#
//启动tomcat服务
[root@rl local]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
//8005和8080端口已经起来了
[root@rl local]# ss -anlt
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 1 [::ffff:127.0.0.1]:8005 *:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 100 *:8080 *:*
LISTEN 0 511 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
部署Jenkins
Jenkins官网https://www.jenkins.io/download/
//安装Jenkins所需要的Java17
[root@rl ~]# yum -y install java-17-openjdk java-17-openjdk-devel
//由于安装tomcat时安装的Java1.8,但是Jenkins需要Java17,所以切换一下Java版本
[root@rl ~]# alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64/jre/bin/java)
2 java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.1.0.12-2.el8_5.x86_64/bin/java)
Enter to keep the current selection[+], or type selection number: 2 //选择2
[root@rl ~]#
//下载Jenkins的.war包
[root@rl ~]# yum -y install wget
[root@rl ~]# wget https://get.jenkins.io/war-stable/2.414.2/jenkins.war
[root@rl ~]# ls
anaconda-ks.cfg apache-tomcat-9.0.79.tar.gz jenkins.war
[root@rl ~]# java -jar jenkins.war
//把Jenkins包cp到 /usr/local/tomcat/webapps/去
[root@rl ~]# cp jenkins.war /usr/local/tomcat/webapps/
//重启tomca服务,就会自动解压Jenkins.war
[root@rl ~]#/usr/local/tomcat/bin/shutdown.sh
[root@rl ~]#/usr/local/tomcat/bin/startup.sh
[root@rl ~]# cd /usr/local/tomcat/webapps/
[root@rl webapps]# ls
docs examples host-manager jenkins jenkins.war manager ROOT