jenkins 自动化部署(后台)

5 篇文章 1 订阅

包的话需要自己到官网下载 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  &

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

 

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

接口也是通的就成功啦。

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值