自动化发布项目之jenkins+git+maven自动化部署一个web项目

当以乐 当以乐     2022-12-04     108

关键词:

1.环境准备. 1.1需要在liunx环境上安装,部署相应的liunx环境 (jdk,防火墙,等等),自己百度解决哈.
1.2 软件准备工作 这里是我用到的相关软件 maven tomcat 和 jenkins的war包及jenkins的扩展插件
百度云地址:
链接:http://pan.baidu.com/s/1mhWmnSs 密码:p87z

附上jenkins的下载插件的地址(有些下载不了只能手动下载后上传了) http://mirror.xmission.com/jenkins/plugins/
下面我将相关软件上传到我的liunx机器上了.

2.搭建 相关 服务
2.1 搭建maven环境
解压 文件  tar -zxvf maven.tar.gz 进入文件内部 查看文件路径


编辑maven的环境变量
vim  /etc/profile
到文件最底部加入maven环境变量的如下内容:


2.2 搭建jenkins的相关服务 
解压tomcat 修改一个不会被占用的端口,设置一下tomcat的url编码格式为UTF-8


将jenkins的包解压,移动到tomcat的webapps中

在 profile中配置 jenkins_home

重新加载一下配置文件 
source /etc/profile
启动tomcat 查看日志输出文件 catalina.out,复制下来一个密码数字





接下来进入到这个界面.我们等待安装结束即可:

最后进入jenkins,界面如下,jenkins初步安装成功了:

可能会有很多没有安装成功的插件,不必担心,需要的我们再手动安装就行了
还有一个配置登录的帐号密码的界面,配置一下就行了,接下来是这个:

初步成功了! 3.配置 自动化部署
3.1插件的安装
我们配置的是 git + maven 方式的 自动化部署 所以git和maven的相关插件是必须的 还有一个ssh用于机器间的文件传送
我新建一个job 人品不好,没有maven工程的项目,我们需要安装一下maven 的插件

下面我们进入插件安装的页面:


我们要安装的插件有:
git我这是安装成功了的. 下载maven的安装时失败了,我们手动安装



maven的插件我已经上传到百度云中了,其实本地的jenkins中也是有maven的插件的,可以直接复制出来使用就行了 链接: http://pan.baidu.com/s/1kUXAkyr 密码:31gs

我们手动将插件上传安装






3.2 基本配置的部署
插件已经基本准备好了,下面我们还要在做一些基础的配置

要配置的有 jdk maven 和git 其中git需要在机器上安装



我们再机器上执行命令安装git: yum install git
安装完了 我的git在
/usr/bin/git 

将git配置上去:


再配置ssh相关的配置:



公共配置:

Passphrase:密码(key的密码,如果你设置了)

Path to key:key文件(私钥)的路径

Key:将私钥复制到这个框中

Disable exec:禁止运行命令



如图,我先填写了一台要远程操作的机器,下面我将两台机器间进行ssh免密码登录设置了: 参考: http://blog.csdn.net/sqh201030412/article/details/50513751 设置好后复制私钥放入即可:

下面新建一个maven项目,使用git来引入源码: 这里是一个demo地址: https://github.com/bingyue/easy-springmvc-maven



这里的文件夹可要创建好,最后那个是执行的脚本


这是我简单写的一个脚本,你需要改成相应的操作就行了. 关闭tomcat, 备份,清理,自动解压,启动tomcat 我这里只是演示能将war包传递过来,并且移动重命名了.

看执行结果:

好,到现在自动化部署就完成了.祝你成功!

最后 这是一份 脚本文件,可以参考一下.
链接:http://pan.baidu.com/s/1jICTJnw 密码:fvjz

devops持续集成开发——jenkins发布一个maven流水线项目(代码片段)

...用jenkins的maven流水线组件发布一个springboot项目,实现自动化部署一个后端项目。在开始流水化部署前我们需要准备好一个git项目,并在jenkins所在的服务器安装好git客户端便于源码的拉取。并且需要安装一个ssh插件,... 查看详情

jenkins+tomcat+git解决java项目自动化部署

网上很多关于jenkins做项目的自动化部署,各有各的方法,层出不穷,下面是我在自己的项目上做的自动化部署,很简单,可当做入门。声明一下项目环境:非maven项目,平常直接打包成war包丢进tomcat中,tomcat自动重启就完事了,... 查看详情

在依赖升级的情况下自动构建 Maven 项目

...文标题】:AutomaticallybuildMavenProjectincaseofadependencyupgrade【发布时间】:2017-10-0204:52:07【问题描述】:我正在将Jenkins用于CI/CD。Jenkins与我的GIT帐户集成在一起,一旦代码有更新,Jenkins就会自动构建它。假设我正在使用SpringFramework... 查看详情

jenkins安装配置git+maven的自动化构建(代码片段)

jenkins安装配置发布安装安装插件使用Jenkins配置Git+Maven的自动化构建安装首先安装配置java环境:java-version安装jekins:有多种安装方法:(1)方法一用yuminstalljenkins-y安装:添加Jenkinsrepo: wget-O/etc/yum.repos.d/jenkins.rep 查看详情

jenkins自动化部署项目4--安装和配置jdkmavengit

Jenkins提供了自动安装jdk,maven,git的功能,在【系统设置-全局工具配置】里,但是我自动安装没反应,因此我是先手工安装和配置它们的环境变量然后再在【系统设置-全局工具配置】里配置:1.jdk 2.git 3.maven  查看详情

jenkins安装配置git+maven的自动化构建(代码片段)

...kins安装配置发布安装安装插件使用Jenkins配置Git+Maven的自动化构建安装首先安装配置java环境:java-version安装jekins:有多种安装方法:(1)方法一用yuminstalljenkins-y安装:添加Jenkinsrepo: wget-O/etc/yum.repos.d/jenkins.repohttp... 查看详情

jenkins安装配置git+maven的自动化构建(代码片段)

...kins安装配置发布安装安装插件使用Jenkins配置Git+Maven的自动化构建安装首先安装配置java环境:java-version安装jekins:有多种安装方法:(1)方法一用yuminstalljenkins-y安装:添加Jenkinsrepo: wget-O/etc/yum.repos.d/jenkins.repohttp... 查看详情

jenkins自动部署springboot项目

说明:该示例为在windows系统下自动化部署springboot架构:springboot+github+gradle+jdk8各种配置步骤及截图说明:1、配置git,gradle及jdk  系统管理→全局工具配置  说明:其中git配置项中的PathtoGitexecutable要指到git.exe文件,m... 查看详情

Jenkins 中的 Maven 发布问题

】Jenkins中的Maven发布问题【英文标题】:MavenreleaseissueinJenkins【发布时间】:2017-09-1205:06:01【问题描述】:我正在尝试使用Jenkins进行maven构建和更新版本。我无法更新项目版本,出现错误。如何解决这个问题?Jenkins版本:2.7.1WARM... 查看详情

jenkins实战之发布一个php小的项目

1、点击“新建按钮”2、输入项目名称“php-deploy”3、选择“构建一个自由风格的软件项目”4、同时我也勾选了“丢弃旧的构建”,这项功能主要是为了节省服务器空间,我设置为“保持构建的最大个数”为30,超过的Jenkins会自... 查看详情

持续集成jenkinsjenkins+git+maven项目构建自动化部署

GIT配置1.1 前言:需要安装 git 客户端.yum install git1.2 Jenkins 配置插件  Git 在仪表盘选择ManageJenkins>>PluginManager>>进入如下页面,可以选择可选的插件,安装完成后的插件在installed里面可以看到,我这... 查看详情

自动化测试项目持续集成到jenkins(代码片段)

  之前项目将接口自动化项目持续集成到了jenkins上,这次专门写篇文章记录下。  持续集成时,主要分为以下几个步骤:  1.服务器安装jdk;2.maven的安装及配置;3.git的安装及配置;4.jenkins的安装及运行;5.将接口自动化... 查看详情

搭建jenkins

使用Jenkins配置Git+Maven的自动化构建实现背景:Jenkins通过给定的代码地址URL,将代码拉取到其“宿主服务器”(就是Jenkins的安装位置),进行编译、打包和发布到容器中。在Jenkins的宿主服务器中必须要有可以进行:代码clone(Git... 查看详情

jenkins发布普通项目配置自动上线自动部署

1.以root用户运行jenkins是不专业的刚开始用jenkins时用jenkins这个普通用户运行程序,始终无法连接到gitlab,报错如下: 先是把修改jenkins上的git路径,将git修改为/usr/local/git/bin/gitll/usr/bin/git/usr/bin/git->/usr/local/git/bin/git然后修改运行j... 查看详情

「jenkins+git+maven+shell+tomcat持续集成」经典教程(代码片段)

...能。现在软件开发追求的是效率以及质量,Jenkins使得自动化成为可能!亮点采用shell自定义脚本,控制集成部署环境更加方便灵活精简war包中的lib包,常驻tomcat里,减少war包传输时间Jenkins用户权限管理,不 查看详情

jenkins实战安装javamaven项目

一、构建配置搭建1、创建一个新的项目,选择maven来操作2、要想构建maven项目,代码库中必须要有一个maven3、把maven压缩包,解压到一个目录,在当前目录下使用git上传到gitlab项目库git initgit add .git commit -m ... 查看详情

jenkins插件介绍

...于SNAPSHOT,各种Jenkins发布者的自动配置(Junit,...)。2.自动化部署工程所需要插件:Deploytocontainer:部署到容器插件此插件允许您在成功构建后将项目部署到容器。G 查看详情

docker——jenkins+git+registry构建自动化持续集成环境(ci/cd)(代码片段)

...部署、交付(CD)。本文基于Jenkins+Docker+GitSvn实现一套CI自动化发布流程,同时支持撤回。  一、发布流程设计工作流程:开发人员提交代码到Git或Svn版本仓库;Jenkins人工/定时触发项目构建;Jenkins拉取代码、代码编码、... 查看详情