利用好Coding持续集成,让你的开发效率更上一层

什么是持续集成

持续集成(Continuous Integration)指的是,频繁地(一天多次)将代码集成到主干。
持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。
它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。
—— flow.ci

持续集成好处都有啥?

它可以自动构建代码,比如说java项目,利用持续集成可以在coding更新项目后立马编译生成,让用户能够立刻下载到最新的版本。
来自coding持续集成说明页面的说法它可以:

提高开发效率

持续集成可以把工程师从繁琐的任务中解放出来,提高工作效率。并且能有效减少发布版本中的错误和 Bug 数量。

快速发现并定位 Bugs

通过各种例行测试,您的团队可以在问题变严重前就发现并定位到程序的 Bugs。减少由程序错误带来的损失。

更快速的发布更新

持续集成可以帮助您的团队更快速、更积极的发布程序更新程序。在发布时可自动完成大量重复工作完成,节省人力。

开始部署

这么厉害的功能如何构建呢?本文以使用最广泛也是插件最丰富Jenkins为例子,从零开始搭建一个持续集成!

一、安装Jenkins

  • 准备好一台操作系统任意的服务器,服务器需部署在公网。
  • 本教程在Linux环境下的用户均为root用户,如您非root用户组或用户请使用sudo命令执行
  • 请在服务器上安装Java环境(又称JDK)

1、下载
您可以从 https://jenkins.io/download/ 获取到Jenkins。
Long-term Support (LTS) 为长期支持版,也就是稳定版,适合生产环境。
Weekly 也就是开发版,不建议用于生产环境。
从页面上下载适合您服务器的Jenkins版本,在本文我们以centos为例。

腾讯云开发者实验室为我们提供了一个临时的带公网IP的服务器进行实验,您也可以使用本服务来与本文一起做。https://cloud.tencent.com/developer/labs/

使用wget命令下载最新rpm包

也可以通过添加Jenkins仓库来下载
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key'
yum install jenkins

2、rpm包安装

使用yum命令安装可跳过此步。

使用 rpm -ivh jenkins-2.89.2-1.1.noarch.rpm 来安装Jenkins

3、配置Jenkins
在安装完毕后,您应该可以在

/etc/sysconfig

找到名为Jenkins的配置文件,如果没有请尝试重新安装或利用搜索引擎查找您系统相应配置文件的地方。
使用Nano或Vi/Vim编辑器来编辑文件,我们主要看一下如下几行:

JENKINS_PORT="8080"JENKINS_AJP_PORT="8089"都是Jenkins的服务端口
注意,如果您服务器安装了tomcat这会造成端口冲突,请修改为其他端口

  • 如果您的JDK环境是编译安装的,请编辑/etc/rc.d/init.d/jenkins文件找到candidates=并在其后修改为您的JDK路径*

4、Jenkins,启动!

使用service jenkins start来启动Jenkins服务


此时,访问您的IP:8080(如果您修改了端口请使用修改后的端口)

应该可以看到如图所示的东西:


新搭建的Jenkins服务为了防止他人恶意使用,需要使用密码,此密码已经生成在/var/lib/jenkins/secrets/initialAdminPassword了,我们使用cat /var/lib/jenkins/secrets/initialAdminPassword来读出密码。

安装建议插件

等待安装..

创建第一个管理员用户,按照提示输入正确的信息(你也可以不正确(滑稽))

走完配置界面后,恭喜您!您已正确安装Jenkins!

二、配置coding部署

1、安装Coding Webhook 插件(本段图片均引用Coding的jenkins使用文档)。


打开系统管理,单击管理插件。


选择[可选插件]选项卡,在右上方的搜索框(过滤)中输入coding 即可看到coding插件

2、新建项目
返回Jenkins首页,单击左上角的新建,开始创建第一个项目。


输入任务名称,类型选择第一项即可。

进入项目,选择[源码管理]选择[Git]在[Repository URL]中输入您的仓库链接,这个链接可以是https链接或者ssh。

  • 创建一个密钥

访问仓库需要认证,所以我们点击Credentials的右边有个Add的按钮,来添加一个密钥


只需填写你在coding的用户名(个性后缀)与密码即可,单击Add保存,然后选择你刚刚添加的密钥。

在[构建触发器]选项下选择[收到 Coding 发送过来的请求时触发构建],此时复制选项名后面的WebHook地址,在您的coding项目的设置中找到WebHook选项

并单击确定保存,如果您填写了webhook令牌,则应该回到Jenkins中的coding构建触发器中将令牌写上(令牌为随机字符串,也可以使用您自定义的文本)

三、完成

此时,您已经正确的完成了所有步骤,现在让我们更新一下仓库中的代码,再回到jenkins中即可看到已经编译好的项目(有一定延迟)

祝您coding愉快~
如果在部署过程中遇到任何问题,请务必先使用搜索引擎!

本文参与 Coding 征文计划