jenkins持续集成Python项目
Jenkins CI服务测试
目的:
为实现公司内部项目的持续自动部署(针对Python项目)
工具、环境:
Jenkins、gitlab、Java1.8、Python3.6
过程:
这里以xxxxxx系统为例,进行持续自动部署和测试,
1、首先我们在gitlab创建该项目仓库,并将最新的代码上传, 发布分支为master
记录项目地址: http://192.168.1.21x:xxx/root/xxxx.git
- 登录jenkins
为区分项目,我们对首页view视图进行分类分页,在YouTube视图页下面创建新的项目
图1
输入项目名称youtube_vue,选择Freestyle project,如果有类似项目存在可以选择复制他的配置信息,在此基础上进行调整,将新建的项目Add to current view添加到当前的视图中,
进入新建项目的配置页面
General项配置
图2
Description中添加项目描述
Restrict where this project can be run指定运行该项目的服务器代号
Advanced高级设置
图3
Trycount指定失败重试次数
Use custom workspace指定运行服务器上的项目文件位置
Source code management项配置
图4
选择git、
输入项目地址、
指定发布分支
在credentials中添加凭证
图5
Build triggers项配置
图6
获取用户token,
开启项目的webhook配置项,
选择push event
Build environment项配置
图7
添加构建步骤
根据需要输入windows指令、Python脚本、shell命令等
Save change保存生效
下一步以项目所有者或管理员身份登录gitlab配置项目的webhook
图8
左侧----设置----集成-----
配置webhook地址和secret token、触发条件
Add webhook设置完成
图9
可使用test进行触发测试,并选择合适的触发条件
图10
Jenkins页面会有如下提示表示触发成功
图11
展开查看具体构建信息
末尾有Finished: SUCCESS
即表示此次构建成功
图12