• Jenkins自动化部署


    前言:Jenkins是一款CICD(持续集成与持续交付)工具。Jenkins可以帮你在写完代码后,一键完成开发过程中的一系列自动化部署的工作。 Jenkins 2.346.1 版本支持 jdk1.8 和 jdk11,最后一版支持jdk1.8的版本。 安装Jenkins前必须先安装JDK,最新版的Jenkins需要jdk11以上,这里我安装jenkins-2.346.1+jdk8,同时安装好git和maven做好配置,方便后期使用。


    一、Jenkins自动化部署实现原理
    Jenkins自动化部署Java程序需要的基本环境

    • jdk环境,Jenkins是java语言开发的,因需要jdk环境。

    • git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。

    • maven客户端,因一般Java程序需要maven打包

    二、安装Jenkins

     2.1、安装Git

    如果你的Jenkins使用git作为数据传输的管道,那么的所有Jenkins节点都要安装git

    sudo yum install -y git

    查看版本

    git --version

    设置git账户

    1. git config --global user.name "yourname"
    2. git config --global user.email "yourmail"

    查看git执行文件路径

    whereis git

    2.2、安装Maven

    在root用户下,执行以下命令:

    ①下载MAVEN的REPOSITORY:

    wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

    ②生成缓存:

    1. yum clean all
    2. yum makecache

    ③安装Maven:

    yum -y install apache-maven

    ④ 验证Manevn安装版本:

    mvn -v

    下图可以看出Maven版本为3.5.2,安装目录为/usr/share/apache-maven

     ⑤ 配置阿里云镜像:

    编辑Maven的配置文件settings.xml

    vim  /usr/share/apache-maven/conf/settings.xml

    #在mirrors节点中添加如下内容

    1. <id>nexus-aliyun
    2. maven-centarl
    3. Nexus aliyun
    4. http://maven.aliyun.com/nexus/content/groups/public
    5. <id>alimaven
    6. central
    7. aliyun maven
    8. http://maven.aliyun.com/nexus/content/repositories/central/
    9. <id>centit-releases
    10. centit-releases
    11. centit maven
    12. http://develop.centit.com/nexus/content/repositories/centit-releases/

    2.3、安装Jenkins

    ①新建/usr/local/jenkis目录,下载jenkins-rpm包

    1. mdkir /usr/local/jenkins
    2. wget https://repo.huaweicloud.com/jenkins/redhat-stable/jenkins-2.346.3-1.1.noarch.rpm

    ②yum安装jenkins

    rpm -ivh jenkins-2.346.3-1.1.noarch.rpm
    

    ③修改jenkins配置,添加自己的jdk路径(不修改java路径会启动失败)

    vim /etc/init.d/jenkins 

    java -verbose查看jdk的安装路径,然后保存到配置文件中

    ④修改jenkins用户权限为root

    1. #将JENKINS_USER="jenkins 改为 JENKINS_USER="root"
    2. vim /etc/sysconfig/jenkins

    给默认生成的Jenkins的配置文件赋予读写权限

    1. chmod -R 777 /var/lib/jenkins
    2. chmod -R 777 /var/cache/jenkins
    3. chmod -R 777 /var/log/jenkins

    ⑤修改启动文件

    vi /usr/lib/systemd/system/jenkins.service

     ⑥安装完成后启动

     一般的,安装完成之后,Jenkins会自动启动运行,但是我们最好还是检查一遍:  

    1.     # 查看服务状态
    2.     systemctl status jenkins.service
    3.     # 启动服务
    4.     systemctl start jenkins.service
    5.     # 停止服务
    6.     systemctl stop jenkins.service

    ⑦浏览器访问登录- - -(http://IP:8080/)

    查看默认登录密码,解锁激活系统

    cat /var/lib/jenkins/secrets/initialAdminPassword

    这里建议选择,推荐安装的插件,保证基本常用的功能可以使用

    ⑧设置初始用户和密码

      

     ⑨进入系统,安装完成

    如果汉化不完全,一半中文一半英文,重启Jenkins就好了


    三、Jenkins配置

    3.1、插件下载

    • Maven Integration(jenkins 利用maven编译,打包,所需插件)

    • NodeJS(打包前端vue项目所需插件)

    • Git (git插件,从托管平台拉取代码)

    • Publish Over SSH(ssh传输到另一台服务器:可以使用 SSH 的方式远程连接服务器,并进行文件的传输和命令执行。)

    • Gitlab(gitee插件-私有代码仓库)

    3.2、Publish over SSH配置

    安装完插件之后,需要到系统配置菜单下最后一项中添加 Publish Over SSH 的配置项,其实就是添加一些远程节点的登陆信息,后续可以用到任务中。

    3.3、Global Tool Configuration (全局工具配置 )

    ① maven配置

    配置maven的全局settings路径

     配置maven的安装路径

    ②jdk配置

     ③git配置


    参考链接:

    Centos7安装 jenkins (jdk1.8+jenkins2.346)

    jenkins+jdk1.8安装教程

  • 相关阅读:
    基于SSM的流浪狗收容领养管理平台设计与实现
    双软认证需要什么条件
    Mybatis中解决数据库表和实体类字段名不一致的方式
    mysql8.0英文OCP考试第31-40题
    Bean的循环依赖问题
    JavaScript 最新动态:2024 年新功能
    怎么使用yolov8进行图片识别,分类,分割,视频追踪
    极速Go语言入门(超全超详细)-基础篇
    Linux学习记录——이십팔 网络基础(1)
    51单片机音乐闹钟秒表倒计时整点报时多功能电子钟万年历数码管显示( proteus仿真+程序+原理图+报告+讲解视频)
  • 原文地址:https://blog.csdn.net/CSDN2497242041/article/details/130914914