jenkins自动化部署后台项目

jenkins自动化部署后台项目

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

修改内容如下:

ENKINS_USER="root"
JENKINS_PORT="123456"

启动Jenkins

systemctl start jenkins

在这里插入图片描述
查看状态
在这里插入图片描述
原因是我们没有将jdk环境配置进去
在这里插入图片描述
vim /etc/init.d/jenkins

在这里插入图片描述
然后重新启动

在这里插入图片描述
访问: 127.0.0.1:8080在这里插入图片描述
进去之后选择自己安装插件就行,然后先无,进去系统

在这里插入图片描述
接下来我们就安装我们需要的插件 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上面
在这里插入图片描述
新建任务
在这里插入图片描述

复制svn或者git地址
在这里插入图片描述

这样我们就完成了从gitee上面拉取代码了,接下来我们就要执行脚本了
先完成项目的打包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。
export BUILD_ID=dontKillMe #这个很重要,很重要

#!/bin/bash
echo "Stop Procedure : oa-1.0.jar"
pid=`ps -ef |grep java|grep oa-1.0.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
#!/bin/bash
export JAVA_HOME=/home/tools/jdk1.8.0_20
echo ${JAVA_HOME}
echo 'Start the program : oa-1.0.jar'
chmod 777 /var/lib/jenkins/workspace/insigma_oa/target/oa-1.0.jar
echo '-------Starting-------'
cd /var/lib/jenkins/workspace/insigma_oa/target
nohup ${JAVA_HOME}/bin/java -jar oa-1.0.jar >log.txt&
echo 'start success'

最后保存点击
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值