腾讯云jenkins一键部署
笔者的一些废话
本文的目的旨在通过安装配置jenkins,熟悉其一键部署发布项目的过程。我自己也是个小白,摸着石头过河,借鉴了很多大佬的经验,总算是完成了,现在将过程整理一下,希望能够和大家共勉,更多是怕自己以后忘记了哈哈哈。如有不当之处,还请大家指正批评。
Jenkins一键部署大概流程:
Jenkins通过配置的git仓库信息从远程仓库拉取代码
Jenkins利用maven打包构建项目
Jenkins通过配置好的ssh servers将打包好的jar包推送到具体的服务器
执行在Jenkins中配置的脚本,运行jar包,启动服务
一、环境配置
-
jdk版本:jdk1.8(前置条件,需要提前安装好,不然没法启动jenkins服务,docker镜像安装的不需要自己安装jdk)
-
maven版本:3.9.6
-
操作系统:centos8
-
linux安装包版本:2.346.1
-
git:代码版本管理
二、jenkins安装
jenkins安装的方式有多种,本文主要介绍基于腾讯云服务器centos8操作系统,使用jenkins安装包的方式(不使用docker安装部署)。
-
下载安装包
-
到jenkins官网查找想要安装的版本进行下载,地址如下:
-
点击Download下载按钮,跳转到下载页面
-
点击Past Releases跳转到历史版本记录页面
-
选择相应的版本,点击即可下载。本文选用的版本是2.346.1版本
-
-
安装
-
在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/.je
-