基于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平台的项目构建操作很简单,希望我的文章可以给大家有所帮助,如有问题可以咨询我,也希望大家给予建议!
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)
从官网下载jenkins程序包,上传到服务器的程序目录,删除tomcat/webapps目录下的所有文件,然后修改tomcat配置文件指定程序目录即可
浏览器访问:http://172.20.0.1:8080/jenkins
二、Jenkins项目构建
1,安装maven插件,由于部分开发team使用了maven管理,这里需要安装maven插件,安装的是3.2.2版本;
2,私服配置,如下
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平台的项目构建操作很简单,希望我的文章可以给大家有所帮助,如有问题可以咨询我,也希望大家给予建议!
相关文章推荐
- 基于python实现jenkins自动发布代码平台 推荐
- Jenkins+Maven+Svn实现代码自动打包与发布
- 基于python脚本,实现Unity全平台的自动打包
- Jenkins+Maven+Svn实现代码自动打包与发布
- 在docker中运行jenkins实现代码自动发布到测试服务器
- 实现代码自动打包与发布(Jenkins+Maven+Svn)
- Jenkins+git 实现代码自动发布
- Jenkins+Maven+Svn实现代码自动打包与发布
- 软件敏捷开发平台1.0(基于框架的代码全自动生成)
- 平台+插件软件设计思想基于COM原型实现的代码剖析
- 平台+插件软件设计思想基于COM原型实现的代码剖析
- 基于jenkins结合svn、ansible、shell和mysql版本迁移实现多服务器批量发布 推荐
- 使用python代码实现三叉搜索树高效率”自动输入提示”功能
- 基于Jenkins 实现php项目的自动化测试、自动打包和自动部署 推荐
- 基于Visual C++之Windows核心编程代码分析(3)实现程序自动安装
- 基于visual c++之windows核心编程代码分析(60)实现系统盘定制与软件自动安装
- 基于Visual C++之Windows核心编程代码分析(3)实现程序自动安装
- 将C++代码全部写到头文件:)python脚本帮助自动生成相应的实现文件初始框架
- 基于.Net平台应用程序唯一运行实例C#代码实现
- 基于jQuery的输入框无值自动显示指定数据的实现代码