GitLab配合Jenkins打造自动化部署

有和功能模块,但我对更熟悉些,所以先使用将自动发布搭建起来,后面再继续研究的和功能。

需求

程序使用编写,代码通过的的方式推送到服务端

代码后会合并到分支

通过对分支监控,获取最新代码,部署到的容器中

有两种方式进行构建

1、在安装的服务器上安装环境,编译和发布在此服务器上进行,中只需要运行环境的镜像即可

2、在中进行编译、发布,但需要下载编译环境的镜像

本文采用第一种方式

环境

Windows10

安装

部署

安装

安装

CentOS7.4

安装

安装

下载镜像

安装Jenkins

在的官网https://jenkins.io/download/进行的下载,如使用,下载版本即可

-w415

因为是基于的,所以在上先安装好的最新版本。然后根据安装向导进行安装,安装成功后会出现下面界面:

根据向导安装所有的默认插件,这个步骤也可以手动根据需要来安装相应的插件

安装插件

因为构建时需要通过连接到,所以需要安装的插件

添加了插件后,在「系统管理/系统设置」中可以看到的设置区域,将需要构建发布的的服务器信息添加进去

设置Git路径

在「系统管理/全局工具配置」中设置路径,在构建时拉取代码需要用到工具

配置Jenkins

首先需要创建一个任务,选择构建一个自由风格的软件项目

配置分为五个步骤:

源码管理:设置源代码地址等相关信息

构建触发器:设置构建检查的时间间隔

构建环境:设置构建环境

构建:设置构建相关的命令

构建后操作:复制文件到中

源码管理

Repositroy URL:源码仓库地址

Credentials:的账户密码设置

Branch:设置分支,当监控到设置的分支有代码更新后,会自动进行构建

源码库浏览器:选择

URL:代码地址

Version:10.6,因为我安装的为10.6的版本

代码拉到本地需要进行存储,在中进行路径的设置

构建触发器

构建触发器有很多中,这里我们选择轮询,意思是定时检查源码变更(根据SCM软件的版本号),如果有更新就最新下来,然后执行构建动作。

表达式配置为 表示每两分钟检查一次。表达式规则如下:

构建环境

构建

构建后操作

构建后的操作选择

进行SSH的相关配置

SSH Server:可以选择在「系统管理/系统设置」中全局设置的服务器

Source files:程序的发布目录

Remove reefix:程序的发布目录

remote direcotry:服务器的根目录中创建目录,此处配置目录路径

Exec command:在服务器的根目录中创建名称为的脚本文件,此处配置文件路径

到此配置完成,保存即可。

CentOS相关设置

1、在根目录中创建目录,会将发布后的文件复制到该目录中,在该目录中创建文件,用来生成镜像,文件内容如下:

2、在根目录下创建文件,用来构建镜像和创建容器,文件内容如下:

总结

程序自动发布的方式有很多种,先选一种自己熟悉的方式运行起来,再进行更深入的研究,和更优方式的选择。跟写代码一样,不能纸上谈兵,先运行起来,再逐步优化重构。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180714G0KQXR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

同媒体快讯

扫码关注腾讯云开发者

领取腾讯云代金券