Linux安装Jenkins,svn+maven打包部署springboot、springcloud项目

一、安装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、触发器、构建环境

  1. 构建触发器不勾选第一个,后续可根据需要再勾选
  2. 勾选Add timestamps to the Console Output
  3. maven命令:clean package -Dmaven.test.skip=true -U
  4. 选择高级,配置自己安装的maven配置文件

4、Post Steps

  1. 勾选Run only if build succeeds
  2. 选择Execute Shell
  3. 编写脚本
  4. 保存,后Build Now
  5. 构建成功

最后贴个脚本

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&

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值