如何配置maven+jenkins +svn+sonarqube+自动化打包发布

简述:在这里如何安装jenkins 我就讲解方法了,网上有很多教程。废话不多说下面开始。

1、添加jenkins 项目maven工程

1)、点击新建任务:

2)、写入任务名称,在一般实际开发中我们往往有三个不同的环境正式、测试、本地(prod,dev,local),故我们创建任务名称时在名称后加入对应的环境名称,如:model_prod。创建完成名称后选择构建一个maven项目。

3)、写入你的描述

4)、选择源码管理器中的Subversion,及就是源码使用svn进行管理,在Repository URL 写入项目在SVN中的地址,Credentials项首次使用点击Add添加账号,如已经创建过直接使用下拉框选择。其他框无需选择或填入。

5)、构建触发器选项中默认会勾选Build whenever a SNAPSHOT dependency is built,此勾选去除,勾选此选项默认会监听Svn版本变化在这里我们不使用。

6)、构建环境中我们需要完善两个选项Send files or execute commands over SSH after the build runs与Prepare SonarQube Scanner environment。

7)、Send files or execute commands over SSH after the build runs此功能项目打包完成后可以将我们代码上传到远程服务器并发布。Name为服务器名称,此选项如已配置可以自主选择,未设置则下面步骤教会你如何设置,Source files为文件所在位置此文件目录为相对路径如model的路径为target/*.war,Remove prefix为文件前缀这里就为target,Remote directory为文件服务器存放位置这里我们直接放在根目录下写成./。Exec command为服务器脚本位置,在这里我使用的服务器系统为Centos。如需想知道如何写脚本,请前往查看我其他文章。

8)、Prepare SonarQube Scanner environment,此项为代码质量检查。在实际开发中可以从某些方面一些规则来检查你的代码质量。此项勾选就会进行使用该分析软件进行代码质量进行检查。当然勾选之前还需先进行配置代码质量检查地址。往下看我会教你如何配置。

9)、对于项目的配置我们快完成了,下面讲讲项目打包命令,Goals and options:首先我们得分析项目是需要打包的环境,还有就是是否需要将本项目的jar包上传maven中央库,首先你明白了这些配置就简单了,我这里做一个比较全面的打包方式,clean deploy sonar:sonar -Pprod -Dmaven.test.skip=true     此句话的意思是  clean:打包前先清除 本地,deploy:打包成功后上传maven中央仓库 ,sonar:sonar :加入sonar代码质量分析,-Pprod:打包环境为正式环境配置文件, -Dmaven.test.skip=true不执行测试用例;可以根据自己的实际项目需要进行更改。

2、环境配置 ,点击步骤:系统管理-系统设置

1)、SonarQube  配置,打开系统设置中找到SonarQube servers进行设置 代码质量检查SonarQube 的地址,Name:名称,怎么取你随意,Server URL:SonarQube服务地址,Server authentication token:在SonarQube获取到访问令牌。怎么获取令牌请请前往查看我其他文章。

2)、service SSH 地址配置,从上往下找到Publish over SSH,其中Passphrase为服务器公钥密码,配置SSH Servers,Name为名称,同样怎么取你随意,Hostname服务器IP,Username登录账户名,Remote Directory文件存放地址。当然如果你的密码不想配成公共的,点击高级勾选Use password authentication, or use a different key 你自行配置。

3、jenkins 的配置完成了 ,接下来我们就可以打包了。点击项目立即构建就可以了。

4、查看进度条,项目打包状态,并查看项目日志。

配置已经完成。如有什么疑问可以咨询我。

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值