包的话需要自己到官网下载 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 &
然后就可以保存去构建项目看看啦
这里就可以看到我们的项目已经跑起来了,我试试访问一下
接口也是通的就成功啦。