Jenkins搭建及使用

ゝ一世哀愁。 2022-02-17 14:01 354阅读 0赞

文章目录

    • 安装Jenkins
    • 发布项目到远程服务器
      • SSM/SSH项目
      • SpringBoot项目
    • 补充

安装Jenkins

1、进入 http://pkg.jenkins-ci.org/redhat/ 下载rpm包,推荐使用这种方式,如果使用yum install jenkins方式下载很慢(我的是这样)。
在这里插入图片描述
注意看这里,不同版本依赖的Java环境不一样。
安装jdk这里:Linux 基础环境搭建

2、将下载好的包丢进opt文件夹里面,如下:
在这里插入图片描述
3、执行下面的命令

  1. [root@localhost default]# rpm -ivh jenkins-2.173-1.1.noarch.rpm

在这里插入图片描述
此时jekins会将war包放在 /usr/lib/jenkins
在这里插入图片描述
4、打开配置文件配置jenkins

  1. [root@localhost default]# vim /etc/sysconfig/jenkins

修改jenkins用户,默认为jenkins, 将其修改成root, 否则在复制文件时会报权限不足
在这里插入图片描述
端口也是在这里改:
在这里插入图片描述

启动jenkins:

  1. [root@localhost default]# service jenkins start
  2. [root@localhost default]# service jenkins restart

如果启动失败,很有可能就是Java环境没装好,也有可能是之前装过旧版本的没卸载干净。

5、在浏览器输入IP + 端口(默认8080)
在这里插入图片描述
如过遇到页面访问404,就自行检查防火墙设置和访问端口吧
centOS 关闭防火墙步骤

6、按照页面提示去服务器寻找管理员密码

  1. [root@localhost default]# cat /var/lib/jenkins/secrets/initialAdminPassword

在这里插入图片描述
输入密码进入,等待一、两分钟别着急,进入如下页面。

在这里插入图片描述
选推荐就好了,然后等待系统安装,这里花费的时间比较长,耐心等待。
在这里插入图片描述
下载完成之后就安装完毕了,就下来就可以配置用户、构建项目了,更详细的使用请看:https://blog.csdn.net/lc15013182321/article/details/82802833

发布项目到远程服务器

SSM/SSH项目

需要提前在服务器装好tomcat,不会装的看这里:Linux 基础环境搭建

我们使用Deploy to container这个插件完成,先安装此插件。
在这里插入图片描述
插件具体使用方法看这个:https://www.cnblogs.com/xuxiaojian/p/9079132.html

在TOMCAT_HOME/conf/tomcat-users.xml添加manager-script组和相应的用户

  1. <role rolename="manager-gui"/>
  2. <role rolename="manager-script"/>
  3. <role rolename="manager-jmx"/>
  4. <role rolename="manager-status"/>
  5. <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

类似下面这样:
在这里插入图片描述
这里配置了tomcat-users.xml如果还是出现403没有权限看这里:https://blog.csdn.net/fly\_leopard/article/details/79654254

部署过程中可能会遇到异常,这里有人总结了可能会遇到的异常:https://blog.csdn.net/fly910905/article/details/80262658

SpringBoot项目

SpringBoot项目不需要装tomcat。

部署项目至服务器参考这个即可:Jenkins自动部署SpringBoot项目

这里我没有使用上面的项目启动脚本,而是参考另外一篇文章写的,如下:

  1. #!/bin/sh
  2. # jar包位置 /opt/add
  3. RESOURCE_PATH=/opt/add
  4. # jar包名称带.jar后缀 ADD-app-1.0-SNAPSHOT.jar
  5. RESOURCE_NAME=ADD-app-1.0-SNAPSHOT.jar
  6. # 项目名称 add-app
  7. PROJECT_NAME=add-app
  8. # 多环境配置(dev、test、prod)
  9. PROFILES_ACTIVE=test
  10. tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
  11. if [ ${tpid} ]; then
  12. echo 'Stop Process...'
  13. kill -15 $tpid
  14. fi
  15. sleep 5
  16. tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
  17. if [ ${tpid} ]; then
  18. echo 'Kill Process!'
  19. kill -9 $tpid
  20. else
  21. echo 'Stop Success!'
  22. fi
  23. tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
  24. if [ ${tpid} ]; then
  25. echo 'App is running.'
  26. else
  27. echo 'App is NOT running.'
  28. fi
  29. rm -f tpid
  30. nohup java -jar $RESOURCE_PATH/$RESOURCE_NAME --spring.profiles.active=$PROFILES_ACTIVE > $RESOURCE_PATH/$PROJECT_NAME.log 2>&1 &
  31. echo $! > tpid
  32. echo Start Success!

只需要改动上面注释的几行位置即可!如果想了解下基本的脚本写法,可以看看这个。

提醒:

有的老哥是在windows系统上面编辑的脚本,然后上传至服务器就运行不了了,具体原因在这里。
还有一点需要注意的是运行脚本需要赋予权限,看这里。

效果:
在这里插入图片描述
在这里插入图片描述

补充

Linux中运行SpringBoot项目,永久运行方法
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,354人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Jenkins使用

    Jenkins Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署等等。Jenkins可以支持多种语言(比如:java