jenkins基于ansible持续集成
来源:互联网 发布:php提交表单发送邮件 编辑:程序博客网 时间:2024/05/22 16:39
开发团队在日常工作中,主要是围绕着需求、编码、代码提交、打 build、分配环境、安装 build、BVT(Build Verification Test)、发现 defect、修复并提交新代码,然后重复进行打 build 到 BVT 测试的工作,在这个过程中,大部分工作的串连还是需要人工进行操作,且软件开发周期比较漫长。
解决上述问题有多种,下面主要介绍jenkins基于ansible持续集成。
1.安装python(一般linux带)
http://blog.csdn.net/pan_tian/article/details/7684409
2.安装ansible
yum install ansible
3.下载jenkins.war,并启动
http://jenkins-ci.org/
4.jenkins部署机器生产rsa公钥,放入到业务程序部署机
ssh-keygen -t rsa
5.在jenkins的post steps之后,配置Run only if build succeeds
#定义常量WORKSPACE=`pwd`WAR_DIR=${WORKSPACE}/${PROJ_NAME}-web/targetJETTY_DIR=/data/www/java/work/${PROJ_NAME}-jettyREMOTE_DEPLOY_DIR=${JETTY_DIR}/webappsINVENTORY_FILE=/tmp/${PROJ_NAME}-inventory-${JOB_NAME##*/}INVENTORY_TEMPLATE=/opt/jenkins/default_inventory_templatecd $WAR_DIR#准备Inventorycat ${INVENTORY_TEMPLATE} > ${INVENTORY_FILE}echo ${DEPLOY_HOST} >> ${INVENTORY_FILE}#删除远程服务器部署文件ansible -i ${INVENTORY_FILE} all -m raw -a "rm -rf ${REMOTE_DEPLOY_DIR}/${PROJ_NAME}-web.war"#COPY文件到远程服务器部署目录ansible -i ${INVENTORY_FILE} all -m copy -a "src=${WAR_DIR}/${PROJ_NAME}-web.war dest=${REMOTE_DEPLOY_DIR}/"#重启jettyansible -i ${INVENTORY_FILE} all -m shell -a "${JETTY_DIR}/bin/jetty.sh restart"
注意1:/opt/jenkins/default_inventory_template,模板内容如下
[deploy]
INVENTORY_FILE最终的样子是,如下,第二行的ip就是应用的部署机器
[deploy]192.168.142.12
注意2:jenkins需要配置几个参数
PROJ_NAME: #项目的名字
DEPLOY_HOST: #业务应用部署的机器
0 0
- jenkins基于ansible持续集成
- 基于Jenkins的持续集成
- 基于jenkins的持续集成测试
- 基于jenkins持续集成测试的意义
- 基于 Jenkins 快速搭建持续集成环境
- 基于jenkins的持续集成使用指南
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于jenkins快速搭建持续集成服务器
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- Ansible状态管理
- shell统计平均值和BX求值的问题
- 【APUE】6、孤儿进程组
- android 圆角图标 和不规则圆角(边框)
- 目标检测的图像特征提取之(一)HOG特征
- jenkins基于ansible持续集成
- Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法
- [Java学习] Java实现倒计时代码
- 【独家】这两个人的对决,决定了万科股权大战的走向
- ubuntu 14.04 编译安装bochs 2.6.2
- Haar特征与积分图
- poj 2049(polya)
- scala学习笔记(三)
- Android中的Intent简单使用