滴水恩情 发表于 2024-8-25 09:25:59

Jenkins安装部署与配置

目次
媒介
Jenkins 的重要功能
Jenkins 的工作流程
一. 情况预备
二. 安装JDK
三. 安装Tomcat 
四. 部署Jenkins
五. 欣赏器访问
六. 修改超级管理员默认密码
七. 系统配置
八. 安装插件
九. 手动部署插件


媒介

Jenkins 是一个开源的主动化服务器,用于持续集成和持续交付/持续部署 (CI/CD)。它支持主动构建、测试和部署软件项目,帮助开发团队快速检测和办理问题,提高开发服从和软件质量。
Jenkins 的重要功能


[*] 持续集成 (CI):

[*]主动化构建和测试代码。
[*]及时发现和修复代码问题,淘汰集成风险。

[*] 持续交付/持续部署 (CD):

[*]主动将构建好的应用步伐部署到测试情况或生产情况。
[*]确保软件可以随时发布,收缩发布周期。

[*] 插件支持:

[*]Jenkins 有丰富的插件生态系统,可以集成各种工具宁静台,如 Git, Maven, Docker, Kubernetes 等。
[*]插件使 Jenkins 可以扩展其功能,以适应不同的需求。

[*] 分布式构建:

[*]支持分布式构建,可以通过多台呆板来分担构建使命,提高构建速度和服从。

[*] 可视化:

[*]提供友爱的用户界面,可以直观地查看构建状态、测试结果和部署情况。
[*]支持创建和管理各种类型的作业和流水线。

Jenkins 的工作流程


[*] 代码提交:

[*]开发职员将代码提交到版本控制系统(如 Git)。

[*] 触发构建:

[*]Jenkins 监控版本控制系统的变化,当检测到代码提交时,会主动触发构建。

[*] 构建和测试:

[*]Jenkins 根据配置的构建脚本,编译代码并运行主动化测试。

[*] 生成构建结果:

[*]Jenkins 将构建结果(成功或失败)报告给开发职员,并生成构建工件(如可执行文件、Docker 镜像等)。

[*] 部署:

[*]Jenkins 可以主动将构建好的工件部署到测试情况或生产情况。


一. 情况预备

主机名:jenkins192.168.226.22Rocky_linux9.42核心4G  关闭防火墙和selinux,举行时间同步。
#修改主机名
# hostnamectl set-hostname jenkins JDK:  17.0.6
Tomacat: 9.0.91
 Jenkins: 2.452

二. 安装JDK

 Java Archive Downloads - Java SE 17https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
# wget https://download.oracle.com/java/17/archive/jdk-17.0.6_linux-x64_bin.rpm
# yum install -y jdk-17.0.6_linux-x64_bin.rpm

#查看版本信息
# java -version
java version "17.0.6" 2023-01-17 LTS
Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.6+9-LTS-190, mixed mode, sharing)
yum安装的java默认目次是:/usr/lib/jvm/jdk-17-oracle-x64

三. 安装Tomcat 

Index of /apache/tomcat/tomcat-9/v9.0.91/binhttps://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.91/bin/
#下载二进制压缩包
# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz

#下载tar工具
# yum install -y tar

#解压
# tar -zxvf apache-tomcat-9.0.91.tar.gz -C /usr/local/

#给安装目录改名
# mv /usr/local/apache-tomcat-9.0.91/ /usr/local/tomcat

#创建 systemd 服务单元文件
# vim /etc/systemd/system/tomcat.service#写入下述内容配置

Description=Apache Tomcat Web Application Container
After=network.target


Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/jdk-17-oracle-x64
Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat
Environment=CATALINA_BASE=/usr/local/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh

User=root
Group=root
UMask=0007
RestartSec=10
Restart=always


WantedBy=multi-user.target



#重新加载 systemd 守护进程
# systemctl daemon-reload

#启动tomcat
# systemctl enable --now tomcat

#查看版本信息
# cat /usr/local/tomcat/RELEASE-NOTES

# /usr/local/tomcat/bin/catalina.sh version
四. 部署Jenkins

Index of /jenkins/war/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /jenkins/war/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/
# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.452/jenkins.war

#删除tomcat发布目录下的文件
# rm -rf /usr/local/tomcat/webapps/*

# mkdir /usr/local/tomcat/webapps/ROOT

#下载解压工具
# yum install -y unzip

#解压
# unzip -d /usr/local/tomcat/webapps/ROOT/ /root/jenkins.war

# ls /usr/local/tomcat/webapps/ROOT
META-INFWEB-INFapple-touch-icon.pngcssexecutablefavicon.icofavicon.svghelpimagesjsbundlesmask-icon.svgrobots.txtscripts

#下载插件
# yum install libfreetype.so.6fontconfig -y

#重启tomcat
# systemctl restart tomcat

#查看Jenkins初始密码
# tail /usr/local/tomcat/logs/catalina.out
Please use the following password to proceed to installation:

b89ac66e0e584c3d8d898694600c4915

This may also be found at: /root/.jenkins/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************



#下载git
# yum install -y git https://i-blog.csdnimg.cn/direct/ad7c4b711984444780320bb9943d5ee4.png

五. 欣赏器访问

http://192.168.226.22:8080/
https://i-blog.csdnimg.cn/direct/50ebbca2d6c24d6ba12927a95702af6d.png
https://i-blog.csdnimg.cn/direct/459d79d090be4cca99db4a8a1863e778.png  
这里下载必要等待一会
https://i-blog.csdnimg.cn/direct/bb079ba7a64345088ec62f60c09db865.png
https://i-blog.csdnimg.cn/direct/d74cf6c324484509bdb1f7b3b38e32f2.png
利用默认的这个admin用户,其密码就是初始化的那个长密码字符串。
https://i-blog.csdnimg.cn/direct/c410a8609a1f4bb6b8cf445aa09d0bb5.pnghttps://i-blog.csdnimg.cn/direct/63b8f851b8114109b9d2f6a3d29d438c.png 
#查看
# cd .jenkins/
# ll
total 56
-rw-r-----1 root root 1658 Jul 11 14:03 config.xml
-rw-r-----1 root root156 Jul 11 14:02 hudson.model.UpdateCenter.xml
-rw-r-----1 root root370 Jul 11 14:13 hudson.plugins.git.GitTool.xml
-rw-------1 root root 1680 Jul 11 14:13 identity.key.enc
-rw-r-----1 root root    5 Jul 11 14:16 jenkins.install.InstallUtil.lastExecVersion
-rw-r-----1 root root    5 Jul 11 14:16 jenkins.install.UpgradeWizard.state
-rw-r-----1 root root184 Jul 11 14:15 jenkins.model.JenkinsLocationConfiguration.xml
-rw-r-----1 root root171 Jul 11 14:02 jenkins.telemetry.Correlator.xml
drwxr-x---2 root root    6 Jul 11 14:02 jobs
drwxr-x---2 root root   32 Jul 11 14:13 logs
-rw-r-----1 root root 1037 Jul 11 14:02 nodeMonitors.xml
drwxr-x--- 93 root root 8192 Jul 11 14:13 plugins
-rw-r-----1 root root   64 Jul 11 14:02 secret.key
-rw-r-----1 root root    0 Jul 11 14:02 secret.key.not-so-secret
drwx------2 root root 4096 Jul 11 14:17 secrets
drwxr-x---2 root root149 Jul 11 14:13 updates
drwxr-x---2 root root   24 Jul 11 14:02 userContent
drwxr-x---3 root root   56 Jul 11 14:02 users

六. 修改超级管理员默认密码


https://i-blog.csdnimg.cn/direct/0f5710ae11704beeb115b49ba11f56f1.pnghttps://i-blog.csdnimg.cn/direct/9a4af7b61c5c4231bb085f5c6f5f66aa.png


七. 系统配置


https://i-blog.csdnimg.cn/direct/33f380e097c94b71aa21b69111cb8bc2.png
https://i-blog.csdnimg.cn/direct/26ba97ea2c0349cab04a4b3fac747eff.pnghttps://i-blog.csdnimg.cn/direct/c57a49ad65ea4172b4a5b7c95fbba945.png 
#查找git路径,这个填在对应的配置信息里
# which git
/usr/bin/git
https://i-blog.csdnimg.cn/direct/ce124c3d3f044bc48e3a478e1c168ee3.png
 https://i-blog.csdnimg.cn/direct/ed19c598511f40e19bb75828df71680b.pnghttps://i-blog.csdnimg.cn/direct/a5cc5e222576484fbeb1c6b8c031e897.png
此中在上图中邮箱配置添加时的内容见下图:
https://i-blog.csdnimg.cn/direct/c92f9273f0554eff9ca1d69336e436b1.png
 https://i-blog.csdnimg.cn/direct/e753c2a117a949aa8592038018809813.png
上面配置的邮箱是扩展插件邮箱
下面的邮箱是系统邮箱
https://i-blog.csdnimg.cn/direct/35388e43d2fb404e9b73e3fab6bfcc0a.png
配置好后点击保存,勾选通过发送测试邮件测试配置,验证邮箱是否正确发送。
https://i-blog.csdnimg.cn/direct/44043149c7e3452e866dfe8367621fda.png
配置好后保存退出即可。 

八. 安装插件


https://i-blog.csdnimg.cn/direct/2dfd2c60a6184077b11279be8905b4ba.pnghttps://i-blog.csdnimg.cn/direct/b572c87605164c27a7b654ece22b9051.pnghttps://i-blog.csdnimg.cn/direct/7f380d6c669f4601b1177fdaf9cefbee.pnghttps://i-blog.csdnimg.cn/direct/ba113286d94944c09cbb365ea2e37829.pnghttps://i-blog.csdnimg.cn/direct/99ecae2c34f24c8f837dee9a9a2b5b91.pnghttps://i-blog.csdnimg.cn/direct/712d32b0b79348579a96f83a2acd4b75.png 
安装等待即可。
在主机中下载maven
 Index of /apache/maven/maven-3/3.9.8/binaries
# wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz
# tar -zxvf apache-maven-3.9.8-bin.tar.gz
# mv apache-maven-3.9.8 /usr/local/maven398 https://i-blog.csdnimg.cn/direct/8793420f75bb46cf9567001d3336260a.png
 https://i-blog.csdnimg.cn/direct/2641aac015ea4c61ab557358a0e44c52.png

九. 手动部署插件

该情况是在jenkins插件商店里没有的情况下,通过找到特定插件去部署。
Jenkins Pluginshttps://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://plugins.jenkins.io/
在搜索框内搜索指定插件 
https://i-blog.csdnimg.cn/direct/79773992a0e4411e80e5480afda3d1e9.png
https://i-blog.csdnimg.cn/direct/6761150870eb4498852684fdd30b0598.png

上图中是三种下载插件的方式,第一种就是插件商店,但是我们此时的需求,插件商店没有,那么我们就必要利用别的两种下载插件的方式。
图中的方法一是下令工具,jenkins-plugin-cli是一个较新的工具,可能只在Jenkins 2.222及以上版本中提供。该下令不可用的原因还可能是安装方式不同,不在系统的PATH情况变量中。
图中方法二就是通过毗连下载部署的方式。下面就是利用这种方式执行。
https://i-blog.csdnimg.cn/direct/bf46e6b3ec6c4d9781518cf414f66dc0.pnghttps://i-blog.csdnimg.cn/direct/4c917fcb0fae421fbd0e93d31c8248e2.png
 https://i-blog.csdnimg.cn/direct/38c65cfc6aa548d385a8262d2fcfd272.pnghttps://i-blog.csdnimg.cn/direct/97ffa5e07c1b486b93874c25f8671405.png
等待安装即可。 
https://i-blog.csdnimg.cn/direct/5b7b05a112ae4ac98ed7269640b84bbf.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Jenkins安装部署与配置