软件测试『持续集成』篇——自动编译和打包(中-4)

Posted weixin_43802541

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试『持续集成』篇——自动编译和打包(中-4)相关的知识,希望对你有一定的参考价值。

1.3.5 创建一个任务

创建任务

回到Jenkins主页面,点击新建Item,创建一个任务

这里我们创建一个自动编译和打包开发源代码的任务,填入任务名称:shouan_insurance,类型选择:

Freestyle project,点击确定

接下来,我们需要配置这个编译和打包的任务

General

  1. 勾选Discard old builds

描述根据项目填写

保持构建的天数填:1

保持构建的最大个数填:3

这项设置会丢弃以前的构建,节省持续集成服务器的磁盘空间

  1. Gitee链接

应该已经自动选择Gitee,如果没有查看:系统配置Configure System,添加Gitee令牌

源码管理

点击Git

填入Gitee上开发源代码仓库的地址,例如:

https://gitee.com/jeknight/shouan_insurance.git

这时会有报错,stderr: fatal: Authentication failed for

‘https://gitee.com/jeknight/shouan_insurance.git/’

需要创建一个登陆Gitee的凭据,点击Credentials->添加,选择Jenkins

输入Gitee的登陆账号和密码,点击添加

在刚才页面点击Credentials,选择刚刚添加的凭据,如果账号和密码正确,红色错误提示会消失

Gitee API Token 凭据不可用于源码管理的凭据,只用于 gitee 插件的 API 调用凭据

点击高级

填写Name:origin ,

填写Refspec:+refs/heads/:refs/remotes/origin/

+refs/heads/:refs/remotes/origin/ 只对push触发

+refs/pull//MERGE:refs/pull//MERGE 只对PR触发

构建触发器

勾选Gitee webhook 触发构建,默认勾选了推送代码和新建Pull Requests

这是开发常用的触发打包的机制,每当向仓库push代码或从仓库新建pull时会自动对开发源代码进行编译和打包

Build after other projects are built和Build periodically一般测试项目用的比较多

下拉找到Gitee WebHook密码,点击生成,复制这个字符串内容:

但是这时我们遇到一个难题,如何让Gitee从外网访问我们的持续集成服务器

如果这个持续集成服务器部署在公网,比如阿里云就没这个问题,但是我们是部署在了虚拟机里,只能内网访问

这里我们可以借助一个内网穿透软件:花生壳,找到工具文件夹下的:

HskDDNS_5.3.0.34889.exe

安装完成之后,找到桌面图标运行:

点击右下角+图标,新建映射

填入应用名称:tomcat,切换应用类型为HTTP(这里TCP类型是免费,HTTP类型需要支付6元,时间是1年1G流量)

下面内网主机填入持续集成服务器的ip,比如:192.168.xxx.xxx;内网端口填入Tomcat的端口号:8080,点击保存

花生壳主界面会有这个映射的信息,http://xxxxxxx.qicp.vip就是映射的内网持续集成服务器,可以点击链接测试一下能否看到页面

复制这个url地址

接下来需要在Gitee设置,让WebHook发送到我们的持续集成服务器

登录Gitee,选择创建的shouan_insurance仓库,点击管理

点击左侧菜单栏的WebHooks,点击添加webHook

URL填写之前构建触发器中显示的URL,将url中前面的 http://192.168.xxx.xxx:8080 替换为花生壳

映射的公网url

例如:http://xxxxxxx.qicp.vip/jenkins/gitee-project/shouan_insurance

密钥填写为Jenkins生成的密钥

选择事件,就默认,点击添加

这时如果本地仓库向远程仓库push代码,那么Gitee会发送hook到我们设置的持续集成服务器,去触发构建

构建环境

可以勾选Delete workspace before build starts

这样每次构建开始前,会清空上次的构建文件夹

构建

点击增加构建步骤

选择Invoke top-level Maven targets

点击下拉框Maven版本,选择配置好的工具 Maven3.10.0

目标填写为:clean package

点击高级,POM提写:pom.xml

到此,我们Jenkins的任务设置完毕,点击保存

pom.xml是Maven的配置脚本文件,这里填写的pom.xml是相对于项目文件夹的位置,注意不要写错

可以查看本地代码仓库和远程仓库里的位置

构建后操作

构建后操作主要用部署,等我们后面安装配置好测试环境服务器再来修改设置

【未完待续…】

以上是关于软件测试『持续集成』篇——自动编译和打包(中-4)的主要内容,如果未能解决你的问题,请参考以下文章

软件测试『持续集成』篇——自动编译和打包(中-3)

软件测试『持续集成』篇——自动编译和打包(中-1)

软件测试『持续集成』篇——自动编译和打包(下)

持续集成工具篇:Jenkins 与流水线管理转

Jenkins做unity远程自动打包机

持续集成