Jenkins安装部署与配置

打印 上一主题 下一主题

主题 549|帖子 549|积分 1647

目次
媒介
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,举行时间同步。
  1. #修改主机名
  2. [root@localhost ~]# hostnamectl set-hostname jenkins
复制代码
JDK:  17.0.6
Tomacat: 9.0.91
 Jenkins: 2.452

二. 安装JDK

 Java Archive Downloads - Java SE 17
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
  1. [root@jenkins ~]# wget https://download.oracle.com/java/17/archive/jdk-17.0.6_linux-x64_bin.rpm
  2. [root@jenkins ~]# yum install -y jdk-17.0.6_linux-x64_bin.rpm
  3. #查看版本信息
  4. [root@jenkins ~]# java -version
  5. java version "17.0.6" 2023-01-17 LTS
  6. Java(TM) SE Runtime Environment (build 17.0.6+9-LTS-190)
  7. 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/bin
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.91/bin/
  1. #下载二进制压缩包
  2. [root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz
  3. #下载tar工具
  4. [root@jenkins ~]# yum install -y tar
  5. #解压
  6. [root@jenkins ~]# tar -zxvf apache-tomcat-9.0.91.tar.gz -C /usr/local/
  7. #给安装目录改名
  8. [root@jenkins ~]# mv /usr/local/apache-tomcat-9.0.91/ /usr/local/tomcat
  9. #创建 systemd 服务单元文件
  10. [root@jenkins ~]# vim /etc/systemd/system/tomcat.service  #写入下述内容配置
  11. [Unit]
  12. Description=Apache Tomcat Web Application Container
  13. After=network.target
  14. [Service]
  15. Type=forking
  16. Environment=JAVA_HOME=/usr/lib/jvm/jdk-17-oracle-x64
  17. Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
  18. Environment=CATALINA_HOME=/usr/local/tomcat
  19. Environment=CATALINA_BASE=/usr/local/tomcat
  20. Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
  21. Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
  22. ExecStart=/usr/local/tomcat/bin/startup.sh
  23. ExecStop=/usr/local/tomcat/bin/shutdown.sh
  24. User=root
  25. Group=root
  26. UMask=0007
  27. RestartSec=10
  28. Restart=always
  29. [Install]
  30. WantedBy=multi-user.target
  31. #重新加载 systemd 守护进程
  32. [root@jenkins ~]# systemctl daemon-reload
  33. #启动tomcat
  34. [root@jenkins ~]# systemctl enable --now tomcat
  35. #查看版本信息
  36. [root@jenkins ~]# cat /usr/local/tomcat/RELEASE-NOTES
  37. [root@jenkins ~]# /usr/local/tomcat/bin/catalina.sh version
复制代码

四. 部署Jenkins

Index of /jenkins/war/ | 清华大学开源软件镜像站 | Tsinghua Open Source MirrorIndex of /jenkins/war/ | 清华大学开源软件镜像站,致力于为国内和校内用户提供高质量的开源软件镜像、Linux 镜像源服务,帮助用户更方便地获取开源软件。本镜像站由清华大学 TUNA 协会负责运行维护。
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/
  1. [root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.452/jenkins.war
  2. #删除tomcat发布目录下的文件
  3. [root@jenkins ~]# rm -rf /usr/local/tomcat/webapps/*
  4. [root@jenkins webapps]# mkdir /usr/local/tomcat/webapps/ROOT
  5. #下载解压工具
  6. [root@jenkins ~]# yum install -y unzip
  7. #解压
  8. [root@jenkins ~]# unzip -d /usr/local/tomcat/webapps/ROOT/ /root/jenkins.war
  9. [root@jenkins ~]# ls /usr/local/tomcat/webapps/ROOT
  10. META-INF  WEB-INF  apple-touch-icon.png  css  executable  favicon.ico  favicon.svg  help  images  jsbundles  mask-icon.svg  robots.txt  scripts
  11. #下载插件
  12. [root@jenkins ~]# yum install libfreetype.so.6  fontconfig -y
  13. #重启tomcat
  14. [root@localhost ~]# systemctl restart tomcat
  15. #查看Jenkins初始密码
  16. [root@jenkins ~]# tail /usr/local/tomcat/logs/catalina.out
  17. Please use the following password to proceed to installation:
  18. b89ac66e0e584c3d8d898694600c4915
  19. This may also be found at: /root/.jenkins/secrets/initialAdminPassword
  20. *************************************************************
  21. *************************************************************
  22. *************************************************************
  23. #下载git
  24. [root@jenkins ~]# yum install -y git
复制代码


五. 欣赏器访问

http://192.168.226.22:8080/

  
这里下载必要等待一会


利用默认的这个admin用户,其密码就是初始化的那个长密码字符串。

 

  1. #查看
  2. [root@jenkins ~]# cd .jenkins/
  3. [root@jenkins .jenkins]# ll
  4. total 56
  5. -rw-r-----  1 root root 1658 Jul 11 14:03 config.xml
  6. -rw-r-----  1 root root  156 Jul 11 14:02 hudson.model.UpdateCenter.xml
  7. -rw-r-----  1 root root  370 Jul 11 14:13 hudson.plugins.git.GitTool.xml
  8. -rw-------  1 root root 1680 Jul 11 14:13 identity.key.enc
  9. -rw-r-----  1 root root    5 Jul 11 14:16 jenkins.install.InstallUtil.lastExecVersion
  10. -rw-r-----  1 root root    5 Jul 11 14:16 jenkins.install.UpgradeWizard.state
  11. -rw-r-----  1 root root  184 Jul 11 14:15 jenkins.model.JenkinsLocationConfiguration.xml
  12. -rw-r-----  1 root root  171 Jul 11 14:02 jenkins.telemetry.Correlator.xml
  13. drwxr-x---  2 root root    6 Jul 11 14:02 jobs
  14. drwxr-x---  2 root root   32 Jul 11 14:13 logs
  15. -rw-r-----  1 root root 1037 Jul 11 14:02 nodeMonitors.xml
  16. drwxr-x--- 93 root root 8192 Jul 11 14:13 plugins
  17. -rw-r-----  1 root root   64 Jul 11 14:02 secret.key
  18. -rw-r-----  1 root root    0 Jul 11 14:02 secret.key.not-so-secret
  19. drwx------  2 root root 4096 Jul 11 14:17 secrets
  20. drwxr-x---  2 root root  149 Jul 11 14:13 updates
  21. drwxr-x---  2 root root   24 Jul 11 14:02 userContent
  22. drwxr-x---  3 root root   56 Jul 11 14:02 users
复制代码

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





七. 系统配置



 
  1. #查找git路径,这个填在对应的配置信息里
  2. [root@jenkins ~]# which git
  3. /usr/bin/git
复制代码

 

此中在上图中邮箱配置添加时的内容见下图:

 

上面配置的邮箱是扩展插件邮箱
下面的邮箱是系统邮箱

配置好后点击保存,勾选通过发送测试邮件测试配置,验证邮箱是否正确发送。

配置好后保存退出即可。 

八. 安装插件


 
安装等待即可。
在主机中下载maven
 Index of /apache/maven/maven-3/3.9.8/binaries
  1. [root@jenkins ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz
  2. [root@jenkins ~]# tar -zxvf apache-maven-3.9.8-bin.tar.gz
  3. [root@jenkins ~]# mv apache-maven-3.9.8 /usr/local/maven398
复制代码

 


九. 手动部署插件

该情况是在jenkins插件商店里没有的情况下,通过找到特定插件去部署。
Jenkins Plugins
https://plugins.jenkins.io/
在搜索框内搜索指定插件 



上图中是三种下载插件的方式,第一种就是插件商店,但是我们此时的需求,插件商店没有,那么我们就必要利用别的两种下载插件的方式。
图中的方法一是下令工具,jenkins-plugin-cli是一个较新的工具,可能只在Jenkins 2.222及以上版本中提供。该下令不可用的原因还可能是安装方式不同,不在系统的PATH情况变量中。
图中方法二就是通过毗连下载部署的方式。下面就是利用这种方式执行。

 

等待安装即可。 


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表