您的位置:首页 > 编程语言 > Python开发

基于python实现jenkins自动发布代码平台

2016-10-25 15:26 936 查看
基于python实现jenkins自动发布代码平台

2015-04-29 15:51:27

标签:jenkins 自动发布代码平台 python

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://linuxpython.blog.51cto.com/10015972/1640358

前言:

jenkins自动发布代码平台是我2014年6月搭建的,截止目前已经有50多个项目的dev、beta、 生产环境都接入了jenkins,公司开发team中大部分是用GIT管理代码,也有一部分是用svn管理代码。我的实现原理是,通过jenkins构建新版本代码,然后用python脚本发布到生产环境。用户在jenkins界面上点击构建,即完成在线更新发布代码并邮件通知相关人员发布成功。

一、Jenkins安装部署

1,部署java环境。(这里用的是jdk7和tomcat7)

2,部署jenkins项目

从官网下载jenkins程序包,上传到服务器的程序目录,删除tomcat/webapps目录下的所有文件,然后修改tomcat配置文件指定程序目录即可

启动tomcat: ./startup.sh

浏览器访问:http://172.20.0.1:8080/jenkins

二、Jenkins项目构建

1,安装maven插件,由于部分开发team使用了maven管理,这里需要安装maven插件,安装的是3.2.2版本;

2,私服配置,如下

3,在jenkins操作界面---系统管理---插件管理中,安装git、go插件,svn已经默认安装,由于开发项目有用到go语言,这里需要安装go插件;

4,在jenkins操作界面新建一个项目,可以选择自由风格软件项目或maven项目,在配置中填写源码管理地址、授权帐号、Branches to build(分支名)、pom.xml(根据具体项目来写)、add-post-build-step-----execute shell;

5,在execute shell框中填写服务器脚本地址,保存即可

三、Python发布脚本

此脚本的功能说明如下:

1,将构建好的代码包,用rsync同步到生产环境服务器中转目录program;

2,通过ssh登录生产环境服务器,调用program_update.sh脚本,将中转目录program下的代码更新到站点程序目录,更新完之后如果站点访问有BUG,那么可以将program下的前一个版本代码进行回滚;

3,构建的代码包和上传到生产环境的代码包通过md5校验一致性;

4,项目构建发布成功后,发邮件给项目相关人员;

5,执行此脚本的日志输出到文件,可以进行查看问题;

关于jenkins平台的项目构建操作很简单,希望我的文章可以给大家有所帮助,如有问题可以咨询我,也希望大家给予建议!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: