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'
最后保存点击