jenkins持续集成Python项目

 

Jenkins CI服务测试

目的:

为实现公司内部项目的持续自动部署(针对Python项目)

工具、环境:

Jenkins、gitlab、Java1.8、Python3.6

过程:

这里以xxxxxx系统为例,进行持续自动部署和测试,

1、首先我们在gitlab创建该项目仓库,并将最新的代码上传, 发布分支为master

记录项目地址: http://192.168.1.21x:xxx/root/xxxx.git

  1. 登录jenkins

为区分项目,我们对首页view视图进行分类分页,在YouTube视图页下面创建新的项目

图1

 

jenkins持续集成Python项目

输入项目名称youtube_vue,选择Freestyle project,如果有类似项目存在可以选择复制他的配置信息,在此基础上进行调整,将新建的项目Add to current view添加到当前的视图中,

进入新建项目的配置页面

General项配置

图2

jenkins持续集成Python项目

Description中添加项目描述

Restrict where this project can be run指定运行该项目的服务器代号

Advanced高级设置

图3

jenkins持续集成Python项目

Trycount指定失败重试次数

Use custom workspace指定运行服务器上的项目文件位置

Source code management项配置

图4

jenkins持续集成Python项目

选择git、

输入项目地址、

指定发布分支

在credentials中添加凭证

图5

jenkins持续集成Python项目

Build triggers项配置

图6

jenkins持续集成Python项目

获取用户token,

开启项目的webhook配置项,

选择push event

Build environment项配置

图7

jenkins持续集成Python项目

添加构建步骤

根据需要输入windows指令、Python脚本、shell命令等

Save change保存生效

下一步以项目所有者或管理员身份登录gitlab配置项目的webhook

图8

jenkins持续集成Python项目

左侧----设置----集成-----

配置webhook地址和secret token、触发条件

Add webhook设置完成

图9

jenkins持续集成Python项目

可使用test进行触发测试,并选择合适的触发条件

图10

jenkins持续集成Python项目

Jenkins页面会有如下提示表示触发成功

图11

jenkins持续集成Python项目

展开查看具体构建信息

末尾有Finished: SUCCESS

即表示此次构建成功

图12

jenkins持续集成Python项目