这篇文章将为大家详细讲解有关Jenkins中怎么构建一个Coding 项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Jenkins 版本
安装配置 Jenkins Coding Webhook Plugin
在 Coding 中配置 Webhook
Jenkins 是一个用 Java 编写的开源的持续集成工具。它运行在 Servlet 容器中(例如 Apache Tomcat)。它支持软件配置管理(SCM)工具(包括 AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase 和 RTC),可以执行基于 Apache Ant 和 Apache Maven 的项目,以及任意的 Shell 脚本和 Windows 批处理命令。
使用 Jenkins 构建 Coding 项目是利用 Webhook 向 Jenkins 服务器发送请求。Jenkins 接收到 Webhook 请求后,进行构建。要实现以上功能需要使用 Jenkins 的插件来实现,Jenkins Coding Webhook Plugin 是通过 Jenkins Gitlab Webhook 插件修改而得。安装后即可响应 Coding 的 Webhook 请求。
CI/CD:持续集成,持续交付/持续部署
CI(Continuous Integration):软件工程流程,可以帮助开发人员更加频繁地将代码更改合并到共享分支或“主干”中。一旦开发人员对应用所做的更改被合并,系统就会通过自动构建应用并运行不同级别的自动化测试(通常是单元测试和集成测试)来验证这些更改,确保这些更改没有对应用造成破坏。这意味着测试内容涵盖了从类和函数到构成整个应用的不同模块。如果自动化测试发现新代码和现有代码之间存在冲突,CI 可以更加轻松地快速修复这些错误。
就是说只要开发人员提交新的代码,Jenkins就会立刻将新代码与旧代码进行合并构建测试。确定新代码与原代码是否可以集成在一起。
持续部署
CD(Continuous Deployment):是持续交付的下一步,如果代码通过评审以后自动部署到生产环节中。在持续交付的基础上,自动部署到生产环境中。处于业务考虑,也可以选择不部署。要想持续部署,必须先实施持续交付。
在 Jenkins 插件库里标记的,对 Jenkins 的版本依赖是 1.625.3。 在我司吃自己的狗粮的实践中,目前使用 Jenkins 版本为 2.67。(稳定版为 2.60 / 2.73)
安装
登陆到您的 Jenkins 服务器。选择『系统管理』。
点击『管理插件』
选择『可选插件』,在右上方 『过滤』框中,输入『coding』,即可看到『Coding Webhook Plugin』。 勾选后,点击下方的『直接安装』。如果没有搜索到结果,可以点击右下方的『立即获取』,获取后即可看到。
如果搜索不到,还可以前往 这里 下载,进行手动安装。
下面介绍手动安装的方法:
进入插件列表,选择上方『高级』标签
在『高级』标签下,上传插件栏中点击选择文件,选中 coding-wehook.hpi
点击『上传』按钮,便会自动上传后安装。
2 . 配置项目
在 Jenkins 中选择新建项目
进入项目配置页面,在源码管理下选择 Git,并填入项目地址,以及认证的形式。
在构建触发器栏中选择『收到 Coding 发送过来的请求时触发构建』,并填入相应的选项。
如果需要根据 Merge Request 的构建,先点击右侧的问好。
会展开提示信息。
根据提示信息,回到源码管理中,点击『高级』,在 Refspec
中填入+refs/heads/*:refs/remotes/origin/* +refs/merge/*/MERGE:refs/remotes/origin/merge/*
,如果是公开项目,则填入+refs/heads/*:refs/remotes/origin/* +refs/pull/*/MERGE:refs/remotes/origin/pull/*
。
最后可以添加构建的脚步。
回到 Coding 中,在项目的设置中选择添加 Webhook。
添加成功后,即可。
这时,我们提交一个 Merge Request。
再回到 Jenkins 中,即可看到项目构建的信息。
借助 Jenkins Email插件实现网站构建完成,自动发送邮件给相应的开发人员,开发人员,或者测试人员。
Jenkins发送邮件需要安装Email邮件插件,Email-ext、Token-macro和Email-template.
Jenkins Email邮件配置常见参数:
SMTP server 邮件服务器的地址
Default Content Type 内容展现的格式,一般选择HTML
Default Recipients 默认收件人
Use SMTP Authentication 使用SMTP身份验证
User Name 邮件发送账户的用户名
基于 Jenkins 自动部署网站的流程大致分为:需求分析----原型分析---开发代码---提交测试---- Jenkins内网部署---确认上线--- Jenkins 备份数据--- Jenkins 外网部署--发布完毕--- Jenkins网站测试等,如果发现外网部署的代码有异常,可以通过 Jenkins及时回滚,如图
常见问题 :
1、用jenkins怎么实现发布和回滚?
回答:发布:jenkins配置好代码路径(SVN或GIT),然后拉代码,打tag。需要编译就编译,编译之后推送到发布服务器(jenkins里面可以调脚本),然后从分发服务器往下分发到业务服务器上。
回滚:按照版本号到发布服务器找到对应的版本推送
链接 :
Jenkins介绍:Jenkins使用教程 : https://www.2cto.com/kf/201712/707935.html
Jenkins 系列 : https://yq.aliyun.com/wenzhang/blog_2636?spm=a2c4e.11155472.0.0.2ab86b04oK6x8g
Jenkins部署Maven项目到Tomcat.txt : http://www.voidcn.com/code/p-qdirodfe-q.html
Jenkins 系列 : https://testerhome.com/search?q=Jenkins
Linux下安装配置Jenkins : http://blog.51cto.com/fangwei009/2087624
实战Jenkins+SVN+tomcat持续集成发布 : http://blog.51cto.com/fangwei009/1977933
Centos7.3系统下搭建Jenkins+ant+Jmeter持续集成自动化搭建步骤 : http://blog.51cto.com/fangwei009/1954030
Jenkins+Ant+Jmeter搭建持续集成的接口测试平台(转) : http://blog.51cto.com/fangwei009/1952504
jenkins实现自动化部署及服务重启-初级 : http://blog.51cto.com/vekergu/1627955
JMeter学习(三十七)Jmeter录制手机app脚本 : http://blog.51cto.com/fangwei009/1911634
ant+jmeter 在Linux环境下接口自动化测试环境搭建(2) : http://blog.51cto.com/fangwei009/1911218
ant+jmeter+Jenkins接口自动化测试实战(1) ; http://blog.51cto.com/fangwei009/1910388
jmeter下载及安装配置 : http://blog.51cto.com/fangwei009/1910385
Windows下ant环境搭建 : http://blog.51cto.com/fangwei009/1910384
持续集成接口自动化-jmeter+ant+jenkins(一) : http://blog.51cto.com/fangwei009/1906033
Jenkins+Jmeter+Ant自动化集成环境搭建 : http://blog.51cto.com/fangwei009/1906030
windows下安装jenkins : http://blog.51cto.com/fangwei009/1882542
Jmeter分布式压测 : http://blog.51cto.com/fangwei009/1886976
使用JMeter创建数据库(Mysql)测试 : http://blog.51cto.com/fangwei009/1877567
JMeter创建FTP测试服务器上传下载性能 : http://blog.51cto.com/fangwei009/1866834
使用Jmeter进行http接口测试 : http://blog.51cto.com/fangwei009/1773724
JMeter安装教程 : http://blog.51cto.com/fangwei009/1751611
windows服务器部署多个不同端口的tomcat : http://blog.51cto.com/fangwei009/1857337
windows查看端口占用以及关闭相应的进程 : http://blog.51cto.com/fangwei009/1854142
Jenkins与Docker的自动化CI/CD实战 : https://mp.weixin.qq.com/s/gZl9nQuPtMsekjNBcdfE8g
jenkins 按标签发布 : http://blog.51cto.com/sgk2011/1927169
jenkins实战安装java maven项目 : http://blog.51cto.com/sgk2011/1926750
jenkins实战之发布一个php小的项目 : http://blog.51cto.com/sgk2011/1926295
jenkins的安装配置 置顶 : http://blog.51cto.com/sgk2011/1926270
Jenkins+Maven+SVN+Nexus 搭建持续集成环境 : http://blog.51cto.com/abcdocker/2137268
Jenkins 自动化部署上线 : http://blog.51cto.com/abcdocker/2136114
Jenkins (8篇) ; https://www.cnblogs.com/sparkdev/tag/CI%2FCD/
Jenkins 系列 : https://www.cnblogs.com/fawaikuangtu123/category/1386781.html
关于Jenkins中怎么构建一个Coding 项目就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。