Jenkins一键部署

腾讯云jenkins一键部署

笔者的一些废话

本文的目的旨在通过安装配置jenkins,熟悉其一键部署发布项目的过程。我自己也是个小白,摸着石头过河,借鉴了很多大佬的经验,总算是完成了,现在将过程整理一下,希望能够和大家共勉,更多是怕自己以后忘记了哈哈哈。如有不当之处,还请大家指正批评。

Jenkins一键部署大概流程:

  • Jenkins通过配置的git仓库信息从远程仓库拉取代码

  • Jenkins利用maven打包构建项目

  • Jenkins通过配置好的ssh servers将打包好的jar包推送到具体的服务器

  • 执行在Jenkins中配置的脚本,运行jar包,启动服务

一、环境配置

  1. jdk版本:jdk1.8(前置条件,需要提前安装好,不然没法启动jenkins服务,docker镜像安装的不需要自己安装jdk)

  2. maven版本:3.9.6

  3. 操作系统:centos8

  4. linux安装包版本:2.346.1

  5. git:代码版本管理

二、jenkins安装

jenkins安装的方式有多种,本文主要介绍基于腾讯云服务器centos8操作系统,使用jenkins安装包的方式(不使用docker安装部署)。

  1. 下载安装包

    • 到jenkins官网查找想要安装的版本进行下载,地址如下:

      Jenkins

      Jenkins一键部署_第1张图片

    • 点击Download下载按钮,跳转到下载页面

      Jenkins一键部署_第2张图片

    • 点击Past Releases跳转到历史版本记录页面

      Jenkins一键部署_第3张图片

    • 选择相应的版本,点击即可下载。本文选用的版本是2.346.1版本

  2. 安装

    • 在linux服务器创建jenkins目录/usr/local/jenkins(安装目录根据个人喜好选择),将下载好的安装包上传到该目录下。

    • 编写jenkins启动脚本restart.sh

      nohup java -jar jenkins.war --httpPort=8080 >jenkins.out 2>&1 &

      命令说明:

      • nohup: Linux系统中的一个命令,用于防止程序因为接收到 HUP(hangup)信号而被终止。HUP 信号通常发生在终端被中断时,它会发送给当前正在运行的程序,使其停止执行。通过使用 nohup 命令,可以告诉系统在程序启动时不处理 HUP 信号,从而确保该程序能够在后台持续运行而不受终端关闭的影响。

      • --httpPort:指定jenkins服务启动的端口号,后续访问jenkins服务也是通过该端口号访问

      • &命令以后台job形式运行

      • linux中0代表标准输入 1代表标准输出 2代表标准错误输出

      • 该命令是在后台运行jenkins,指定端口号8080,同时将标准错误输出重定向到标准输入,最后将启动日志输出到jenkins.out文件

    • 启动jenkins

      启动命令:sh restart.sh

    • jenkins启动之后会有管理员密码,可以在启动日志里查看,也可以通过命令查看管理员密码

      jenkins启动之后,相关文件存储在/root/.jenkins目录下,查看管理员密码

      cat /root/.jenkins

你可能感兴趣的:(jenkins,运维,腾讯云,springboot)