一、安装Jenkins
linux安装Jenkins方式有很多,这里介绍yum、rpm、tomcat部署,jdk和maven环境提前自行搞定
直接看官网:https://www.jenkins.io/download/
1、yum安装
CentOS点进去,会看到三条命令,依次执行即可
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
第三步可能有点慢,成功会出现
启动、查看状态:https://www.jenkins.io/doc/book/installing/linux/
启动:systemctl start jenkins
查看状态:systemctl status jenkins
安装完主要目录如下:
/usr/lib/jenkins/jenkins.war war包
/etc/sysconfig/jenkins 配置文件
/var/lib/jenkins/ JENKINS_HOME目录
/var/log/jenkins/jenkins.log Jenkins日志文件
修改端口号:
vi /etc/sysconfig/jenkins
找到 JENKINS_PORT="8080" ,修改成你需要的端口号,重启
service jenkins restart
如果jdk有问题:
vi /etc/init.d/jenkins
在 candidates=” 后追加jdk 安装路径
/opt/java/jdk1.8/bin/java (一直到jdk安装路径下的bin/java)
systemctl daemon-reload
systemctl start jenkins
2、rmp安装
上清华大学镜像站:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/
找一个版本下载后上传到服务器,或者直接右键复制链接在服务器上执行
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.235.4-1.1.noarch.rpm
安装:
rpm -ivh jenkins-2.235.4-1.1.noarch.rpm
然后启动即可。修改端口号等同yum安装
3、tomcat部署
下载第一张图的war包,放到tomcat的webapps目录下,启动即可。
二、Jenkins访问
登录web页面:http://ip:port (默认端口8080)
cat 文件 查看复制粘贴密码即可
这里选择第一个
暂时不创建用户也行。
三、Jenkins配置svn+maven
安装插件
进入Jenkins后,点击Manage Jenkins,选择Manage Plugins
在所选插件中搜索maven,安装
搜索svn,安装
全局配置jdk+maven
在Manage Jenkins页面,选择Global Tool Configuration
配置maven
配置svn账户密码和jdk
四、部署springcloud项目
1、新建Item
输入任务名称,选择构建maven项目
2、General、源码管理
输入描述,源码管理选择svn,粘贴项目svn地址,添加认证,其他默认
3、触发器、构建环境
- 构建触发器不勾选第一个,后续可根据需要再勾选
- 勾选Add timestamps to the Console Output
- maven命令:clean package -Dmaven.test.skip=true -U
- 选择高级,配置自己安装的maven配置文件
4、Post Steps
- 勾选Run only if build succeeds
- 选择Execute Shell
- 编写脚本
- 保存,后Build Now
- 构建成功
最后贴个脚本
cd /home/jenkins/deploy/eureka
echo "Stopping eureka......"
pid=`ps -ef | grep eureka.jar | grep -v grep | awk '{print $2}'`
if ["$pid" == ""]
then
echo "eureka is already stop!"
else
echo "kill -9 eureka的pid:"+$pid
kill -9 $pid
fi
cp /home/jenkins/tomcat9/webapps/workspace/eureka/target/eureka.jar /home/jenkins/deploy/eureka
BUILD_ID=dontKillMe nohup java -jar eureka.jar>eureka.log 2>&1&