软件测试『持续集成』篇——自动编译和打包(中-4)
Posted weixin_43802541
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试『持续集成』篇——自动编译和打包(中-4)相关的知识,希望对你有一定的参考价值。
1.3.5 创建一个任务
创建任务
回到Jenkins主页面,点击新建Item,创建一个任务
这里我们创建一个自动编译和打包开发源代码的任务,填入任务名称:shouan_insurance,类型选择:
Freestyle project,点击确定
接下来,我们需要配置这个编译和打包的任务
General
- 勾选Discard old builds
描述根据项目填写
保持构建的天数填:1
保持构建的最大个数填:3
这项设置会丢弃以前的构建,节省持续集成服务器的磁盘空间
- 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)的主要内容,如果未能解决你的问题,请参考以下文章