jenkins 自动化部署(后台)

it2025-12-14  9

包的话需要自己到官网下载 https://www.jenkins.io/download/

https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos

安装jenkins

rpm -ivh jenkins-2.190.3-1.1.noarch.rpm

 修改Jenkins配置

vim /etc/sysconfig/jenkins

 修改内容如下:

JENKINS_USER="root" JENKINS_PORT="10008"

 启动Jenkins

systemctl start jenkins

查看状态

 原因是我们没有将jdk环境配置进去

 vim /etc/init.d/jenkins

 然后重新启动

 接下里试试访问

 进去之后选择自己安装插件就行,然后先无,进去系统

接下来我们就安装我们需要的插件 Jenkins->Manage Jenkins->Manage Plugins,点击Available

下载中文汉化插件 Jenkins->Manage Jenkins->Manage Plugins ,点击 Available ,搜索 "Chinese"

这样就是我们熟悉的中文界面了

持续集成环境 -Jenkins 凭证管理 凭据可以用来存储需要密文保护的数据库密码、 Gitlab 密码信息、 Docker 私有仓库密码等,以便 Jenkins 可以和这些第三方的应用进行交互。   安装 Credentials Binding 插件 要在 Jenkins 使用凭证管理功能,需要安装 Credentials Binding 插件

 

 

 

安装 Git 插件和 Git 工具 为了让 Jenkins 支持从 Gitlab 拉取源码,需要安装 Git 插件以及在 CentOS7 上安装 Git 工具

 

 

 

全局工具配置关联 JDK Maven Jenkins->Global Tool Confifiguration->JDK-> 新增 JDK ,配置如下:  

添加 Jenkins 全局变量 系统管理-->系统配置

echo $PATH 然后复制

 

接下来就是骚操作了

使用 root 用户生成公钥和私钥 ssh-keygen -t rsa

 /root/.ssh/目录保存了公钥和使用

将我们的公钥配置到Gitee上面

新建任务

复制ssh地址

 

 这样我们就完成了从gitee上面拉取代码了,接下来我们就要执行脚本了

先完成项目的打包

然后打包成功之后肯定要部署啊,不是之前我们需要先kill了之前还在运行的项目,脚本如下

#!/bin/bash app=webflux-0.0.1-SNAPSHOT.jar jar_work_home=/var/lib/jenkins/workspace/webflux/target port=8081 echo 项目的名称 : $app echo 项目使用的端口: $port #若项目已启动,杀死旧进程 api_pid=`ps -ef | grep "$app" | grep -v grep | awk '{print $port}'` echo api_pid = $api_pid if [ "$api_pid" != "" ]; then echo kill api kill -9 $api_pid echo sleep 3s sleep 1 echo sleep 2s sleep 1 echo sleep 1s sleep 1 fi echo "结束进程完成" echo "进入target目录" echo "$jar_work_home" cd $jar_work_home #修改文件权限 chmod 755 $jar_work_home #后台启动 BUILD_ID=dontKillMe nohup java -jar $app &

然后就可以保存去构建项目看看啦

 

这里就可以看到我们的项目已经跑起来了,我试试访问一下

接口也是通的就成功啦。

 

最新回复(0)