欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

搭建Jenkins环境,部署web项目

程序员文章站 2022-06-17 15:23:51
...

Jenkins:
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。
本次演示环境为centos7.0,其他环境不做介绍
教程开始:

项目创建和git仓库创建
- 我们现在本地创建maven项目
搭建Jenkins环境,部署web项目
首页为hello jenkins
- 在git上创建仓库,拉取master分支
搭建Jenkins环境,部署web项目
拉取代码到本地
搭建Jenkins环境,部署web项目

Jenkins环境搭建
- 部署Tomcat,Jenkins为java项目,需要jdk和Tomcat的环境,有疑问可查看
Linux下jdk环境搭建,https://blog.csdn.net/lizy928/article/details/81612989,Tomcathttps://blog.csdn.net/lizy928/article/details/81613107

 wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.121.3/jenkins.war -P /usr/local/tomcat2/apache-tomcat-8.5.32/webapps/

我在这里将Jenkins的war包直接下载到我部署的第二台Tomcat的webapps下
访问我们的Jenkins项目http://43.226.35.137:8081/jenkins/
搭建Jenkins环境,部署web项目
看到Jenkins提示我们输入密码,根据提示

cat /root/.jenkins/secrets/initialAdminPassword

复制秘钥出来输入并确认
搭建Jenkins环境,部署web项目
点击选择插件安装
搭建Jenkins环境,部署web项目
勾选建议,再自己实际项目需要的插件勾选
点击安装
搭建Jenkins环境,部署web项目
这个安装的时间比较久,受服务器网络和性能等因素影响
搭建Jenkins环境,部署web项目
很多情况下,部分插件会安装失败,打开首页点击系统管理的时候会报很多错,提示缺少有些依赖,这个时候我们可以选择手动进行安装。
Jenkins的插件下载地址:
http://updates.jenkins-ci.org/download/plugins/
根据页面的提示下载需要的插件
安装插件:打开系统设置,插件管理,选择高级,在下边的安装插件哪里选择自己下载的插件进行安装
搭建Jenkins环境,部署web项目
搭建Jenkins环境,部署web项目
安装完后回到首页发现已经不报错了。

安装maven插件(在这之前确保自己服务器已经安装了maven)
在插件管理里面选择Maven Integration直接安装
搭建Jenkins环境,部署web项目

服务器配置安装maven

wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz -p /user/local/maven

如果搭建的centos通过wget下载资源很慢的话可以设置国内的镜像地址,我设置的是163的镜像地址
解压文件

 tar xvf apache-maven-3.5.4-bin.tar.gz

创建软连接

ln -s apache-maven-3.5.4 maven

配置环境变量

vi /etc/profile
在末尾添加
export M2_HOME=/usr/local/maven/maven
export PATH=$PATH:$M2_HOME/bin

退出并输入mvn -version验证是否安装成功
搭建Jenkins环境,部署web项目
jdk配置
搭建Jenkins环境,部署web项目
git配置
git已经加入到usr/bin下所以直接写git即可
搭建Jenkins环境,部署web项目
搭建Jenkins环境,部署web项目
maven配置
搭建Jenkins环境,部署web项目
点击保存,进入系统设置
在最下边点击增加ssh server
搭建Jenkins环境,部署web项目
填写相关信息后点击test connection
搭建Jenkins环境,部署web项目
经过测试连接正常,点击保存。

  • Jenkins全局参数配置
  • maven配置
    搭建Jenkins环境,部署web项目

基础环境已经构建完成,现在我们就对已经上传到git的项目使用Jenkins进行构建并发布

使用Jenkins进行项目构建

  • 新建任务
    搭建Jenkins环境,部署web项目
    搭建Jenkins环境,部署web项目
    选择maven项目
    确定之后会发现有很多配置的地方,本次演示只配置部分需要的配置
    搭建Jenkins环境,部署web项目
  • 保留历史构建个数
    搭建Jenkins环境,部署web项目
    点击add选择Jenkins
    搭建Jenkins环境,部署web项目
    输入git的账号和密码
    搭建Jenkins环境,部署web项目
    注意:很多同学在这里输入的ssh的地址,然后返回后发现无法找到仓库,换成HTTPS的地址时正确
    搭建Jenkins环境,部署web项目
    搭建Jenkins环境,部署web项目
    使用HTTPS地址后正确
    搭建Jenkins环境,部署web项目
    在这里我们基于master进行构建,搭建如果想在构建的时候可以选择分支进行构建,可以设置参数化构建过程
    搭建Jenkins环境,部署web项目

maven构建配置

Clean package –DskipTest=true

搭建Jenkins环境,部署web项目
配置构建后的操作
搭建Jenkins环境,部署web项目
注意:deployer账号需要在Tomcat下的conf文件中的Tomcat-user.xml中配置,如下:

<user username="deployer" password="deployer" roles="manager-gui,manager-script,admin" />

如果是远程部署的话还需要注释掉META_INF/context.xml中的有一段代码,如下
搭建Jenkins环境,部署web项目

保存配置后进行项目构建
搭建Jenkins环境,部署web项目
注意:
在进行项目构建的时候会经常遇到一个问题就是 Maven JVM terminated这个问题
搭建Jenkins环境,部署web项目
解析参考:https://*.com/questions/24989653/jenkins-maven-build-137-error?noredirect=1
低配的机器会经常出现这个问题,将其他进程关闭掉然后执行发现正常了
搭建Jenkins环境,部署web项目
访问项目
搭建Jenkins环境,部署web项目

后续会讲解如何在docker中集群部署,如果在阅读中遇到问题请联系本人邮箱:aaa@qq.com

相关标签: Jenkins