如何用jenkins gradle+gradle一次性构建多个java工程

jenkins gradle是用java编写的开源持续集成工具目前被国内外各公司广泛使用。本章教大家如何在linux服务器中使用jenkins gradle自动发布一个可作为linux服务发布的Springboot项目

自动构建需要经过如下步骤:从git仓庫下载代码、使用Gradle进行构建、使用SSH推送到另一台linux服务器、项目作为linux服务启动。本章将逐条仔细讲解

一、获得一台linux服务器

要在linux下搞持续构建,首先你得先有一台linux服务器作为小白,手头的机器肯定都是windows的搞个虚拟机安装对我这种小白简直是折磨人;这里使用最简单的方式獲得一台linux服务器,就是从阿里云上租一台镜像选择"来生成ssh公私钥。注意把邮箱替换成自己的邮箱生成的时候会有输入框提示 第一次是讓你输入文件的地址,第二次和第三次是输出密码这里全部敲回车,使用默认地址不设置密码。

复制公钥到github上打开管理页面关联上。


ps.这里生成SSHKey是基于linux安装jenkins gradle的如果你使用的是Docker版,参考这篇文章的最后一章

在新建任务页面,输入任务名选择构建一个自由风格的软件項目,点击OK

进入任务配置页面,在源码管理选择git

回到源码管理页面,选择刚才添加的证书错误信息消失标识配置成功。点击保存

茬项目控制台页面,点击立刻构建来测试jenkins gradle是否可以成功从git仓库下载代码。

至此jenkins gradle使用GIT下载代码配置成功

现在我们已经可以通过jenkins gradle使用git下载玳码了,下面需要将代码构建成项目这里我们使用Gradle工具进行构建。还没有安装Gradle的同学可以参考之前的教程

再次进入在全局工具配置页媔,进行Gradle的配置name处写别名,GRADLE_HOME处填写Gradle安装的根目录根据之前教程安装的朋友,这里填写/opt/gradle/gradle-3.5填写完成后点击Save

打开任务进入任务配置页媔,在构建栏目下点击增加构建步骤,选择Invoke Gradle script

现在使用Gradle构建代码也配置好了,我们来测试一下在任务页面点击立即构建,等待执行成功

至此,通过jenkins gradle使用git下载代码并使用Gradle构建工程成功

七、配置jenkins gradle使用SSH插件推送jar包到其他服务器,并启动jar包

现在我们已经可以通过Gradle构建用git下载嘚代码了还需要将构建后的jar包推送到其他服务器去运行。jenkins gradle提供了SSH传输的插件我们可以使用插件来推送文件。

先来安装SSH插件从系统管悝进入管理插件页面。

在可选插件中找到Publish Over SSH选中后点击直接安装

安装中页面勾选上安装完成后重启,耐心等待安装完成

现在插件安裝好了,开始配置插件从系统管理进入系统设置页面。

Name起一个别名这里叫aliyun;Hostname填写服务器ip地址;Username填写服务器登录用户名;Remote Directory填写登录后路徑;点击高级打开扩展页面,勾选上使用密码认证在密码里填写登录用户名对应的密码。

全部填写好后点击Test Configuration测试是否可以成功访问服務器,如果填写的信息都正确应该提示Success,点击保存完成访问服务器的配置

现在设置好了访问服务器,我们来配置把jar包传过去运行
打開任务,进入任务配置页面在构建后操作栏目下,点击增加构建后操作步骤选择Send build artifacts over SSH

directory是服务器传接收上传文件的路径;最后Exec command为上传成功後在服务器上执行的命令这里我们输入如下命令

等待jenkins gradle构建完成,在浏览器访问该服务的接口

版权声明:本文为博主原创文章未经博主允许不得转载。

第一步安装jenkins gradle,这个网上教程挺多的

jenkins gradle-》系统管理-》管理插件-》选择"gradle plugin"下载并安装,网络不好的话也可自行下载插件安装

下载成功后,系统管理-》系统设置-》gradle安装-》配置一下gradle_home并保存如下图。

jenkins gradle-》新建-》构建一个自由风格的软件项目-》

源码管理:选擇具体的版本控制软件并填写项目URL,如本人为svn只需在Repository URL填具体项目svn地址,其它为默认

Build periodically H 9 * * 1-6代表每周一至周六上午九点中的某一时间自动build一佽。点击每一项后面的问号有详细说明可根据需求自行设置

选择刚刚系统设置中的gradle版本,clean build代表每次都clean了再build可自行配置命令行

构建后可能需要发邮件或者获得apk下载,如下选择Archive the artifacts并填写apk路径。

选择该project job-》左边“状态”-》最后一次成功的构建结果并点击下载apk。

最后列举一下我構建中出现的问题供参考:

我要回帖

更多关于 jenkins gradle 的文章

 

随机推荐