jenkins 自动化部署(后台)
jenkins 自动化部署(后台)
jenkins 自动化部署(后台)包的话需要自己到官网下载 https://www.jenkins.io/download/
安装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 ,配置如下:
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 &
然后就可以保存去构建项目看看啦
这里就可以看到我们的项目已经跑起来了,我试试访问一下
接口也是通的就成功啦。
jenkins 自动化部署(后台)相关教程
-
idea热部署插件JRebel安装部署并激活,告别spring devtools
idea热部署插件JRebel安装部署并激活,告别spring devtools 打开idea的File-settings-plugins-marketplace-搜索JRebel 点击Install安装,我已经安装了,所以显示的是Installed. 安装完成之后重启idea,一般idea插件安装完之后这个位置有个restart重启按钮 重启
-
Atlas安装部署
Atlas安装部署 环境要求: JDK8+Hadoop2+Maven3+Zookeeper3+Hbase2+Solr5 这些组件都要安装。 下载:http://atlas.apache.org/#/Downloads 不要下载最新版的,否则编译会出问题,下载稳定版的。 编译 上传,解压,编译。 tar -zxvf apache-atlas-2.0.0-source
-
k8s1.18三节点集群部署+docker容器安装
k8s1.18三节点集群部署+docker容器安装 k8s1.18三节点+docker容器安装 建三台虚拟机,三台虚拟机的信息如下: 注:建议IP地址是自己配的静态地址,因为动态的话改变网络地址就会改变,要重新配置(静态ip配置可参考https://blog.csdn.net/weixin_44764814/art
-
Fabric安装部署记录
Fabric安装部署记录 Fabric v1.4.0安装部署 一、前期准备 编号 工具 版本号 1 cURL 最新版(7.63.0) 2 Docker 17.06.2-ce及其以上版本 3 Docker Compose 1.14.0及其以上版本 4 Go 1.11.x cURL最新版安装 # 下载最新版的cURL并将其解压到指定目录(此处以/opt
-
部署k8s 1.18版本及图形管理工具kuboard(十四)
部署k8s 1.18版本及图形管理工具kuboard(十四) 部署k8s 1.18版本 [[emailprotected] ~]# hostnamectl set-hostname k8s-maste[[emailprotected] ~]# hostnamectl set-hostname k8s-node1[[emailprotected] ~]# cat /etc/hosts127.0.0.1 localhost localhost
-
docker企业级私有仓库harbor部署配置(十三)
docker企业级私有仓库harbor部署配置(十三) 企业级私有仓库harbor 1.1.获取harbor源码包 https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz 或者在Linux中下载[[emailprotected] ~]# wget https://github.
-
项目上线之——部署服务器
项目上线之——部署服务器 项目开发完成以后,合并代码成果到master分支。部署到云服务器上运行。 首先,在服务器上创建文件夹放项目 mkdir -p project/{code,conf,logs,static} 将代码部分克隆到 code 文件夹中 cd project/cd codegit clone [emailprotected
-
IntelliJ IDEA使用插件JRebel热部署(Mac和Windos都可以使用)
IntelliJ IDEA使用插件JRebel热部署(Mac和Windos都可以使用) IntelliJ IDEA使用插件JRebel热部署(Mac和Windos都可以使用 一、IDEA下载JRebel插件 二、下载一个反向代理软件 三、激活JRebel 四、设置JRebel插件 一、IDEA下载JRebel插件 在Preference - Plugins